Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2011-12

No ejecuta codigo padre en herencia visual

7 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Maxi

Estoy armando una serie de ABM que usan un formulario comun de carga para no hacer todos de nuevo, y en el Padre tiene un DataSource que en el evento OnDataChange hago que pase el control al primer dbedit. Lo curioso es que no ejecuta el codigo sino creo el evento en el formulario heredado y poner inherited para que llame al codigo base.

Uso Lazarus 0.9.31 y FPC 2.7.1 SVN 33300

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://miexperiencialinux.blogspot.com/

Reply by email

hector s ponce

Yo hago lo mismo, debo redefinirlo y ponerle inherited ! Asi funciona bien

Earlier message 24 lines
-----Mensaje original----- De: Maxi Enviado: 27/12/2011, 14:51 Para: Spanish Version of Lazarus List Asunto: [Lazarus-es] No ejecuta codigo padre en herencia visual Estoy armando una serie de ABM que usan un formulario comun de carga para no hacer todos de nuevo, y en el Padre tiene un DataSource que en el evento OnDataChange hago que pase el control al primer dbedit. Lo curioso es que no ejecuta el codigo sino creo el evento en el formulario heredado y poner inherited para que llame al codigo base. Uso Lazarus 0.9.31 y FPC 2.7.1 SVN 33300 -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://miexperiencialinux.blogspot.com/

Reply by email

Maxi
to hector s ponce

Bueno pero ahora lo mas loco, tengo 4 formulario con eventos en el padre en onshow y onclose, en los 4 ejecuta el onshow, pero solo en 2 ejecuta el onclose. Cuac :),
Creo que descubri que pasa, si ahora que ya tengo todo agregado en el formulario padre, y creo uno nuevo anda todo. si agrego una funcionalidad ya no lo hereda automaticamente.

Ahora pregunto hay forma de refactorizar estos fuentes para que no pase esto?

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://miexperiencialinux.blogspot.com/

Reply by email

hector s ponce

Tenes que refefinir los eventos en el for del hijo

Earlier message 26 lines
-----Mensaje original----- De: Maxi Enviado: 27/12/2011, 15:56 Para: Spanish version of Lazarus List Asunto: Re: [Lazarus-es] No ejecuta codigo padre en herencia visual Bueno pero ahora lo mas loco, tengo 4 formulario con eventos en el padre en onshow y onclose, en los 4 ejecuta el onshow, pero solo en 2 ejecuta el onclose. Cuac :), Creo que descubri que pasa, si ahora que ya tengo todo agregado en el formulario padre, y creo uno nuevo anda todo. si agrego una funcionalidad ya no lo hereda automaticamente. Ahora pregunto hay forma de refactorizar estos fuentes para que no pase esto? -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://miexperiencialinux.blogspot.com/

Reply by email

Maxi
to hector s ponce

No, hector no es ese el problema, sigo encontrando el problema, y est� en el IDE.

Muestro las partes del lfm donde esta el error, en uno que no anda y otro en el que si

Este Falla
inherited FormPacientes: TFormPacientes
Left = 344
Height = 452
Top = 105
Width = 608
Caption = 'Pacientes'
ClientHeight = 452
ClientWidth = 608
OnClose = nil -------------------------------------------------> aca debe decir FormClose o no estar
OnCreate = FormCreate
OnShow = FormShow
inherited Panel1: TPanel

Este anda bien
inherited FormEspecialidades: TFormEspecialidades
Left = 667
Height = 288
Top = 373
Width = 343
Caption = 'Especialidades'
ClientHeight = 288
ClientWidth = 343
------------------------------------------------> aca no est� y si anda OnCreate = FormCreate
inherited Panel1: TPanel

Cuando falla? es simple si por cualquier cosa redefinis el evento y lo eliminas le pone nil a ese evento en vez de simplemente eliminar la asignaci�n.

Pregunto: Donde reporto esto o donde lo parcho para que funcione correctamente?

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://miexperiencialinux.blogspot.com/

Reply by email

Maxi
to José Mejuto

Bueno, ya hice el reporte, si alguien esta interesado y puede aportar algo mas bienvenido.
http://mantis.freepascal.org/view.php?id=20980

Pregunta para Jos�: Puedo arreglarlo yo hasta que est� el arreglo oficial o subir el arreglo? Si se puede como hago para ver donde est� esta parate del fuente?

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://miexperiencialinux.blogspot.com/

Reply by email