Sign in Join

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

Mailing lists / lazarus-es / 2009-06

Formularios heredados

8 messages · 6 people ·

Reply by email Subscribe to this list Your subscription

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

Jose Antonio Cuello

Hola, tengo algunos problemas al querer crear unos formularios base y luego ir heredandolos. Por ejemplo crear un formulario para b�squedas, y usarlo como "plantilla" para las b�squedas de art�culos, clientes ... etc. Es decir crear el formulario TBusqueda con su programaci�n y luego crear el formulario TBusArticulo siendo este un formulario heredado de TBusqueda.

El caso es que el a�o pasado con la versi�n de Lazarus llegu� a tener una aplicaci�n que funcionaba, pero ahora al reinstalarme la versi�n nueva de lazarus, al abrir un formulario heredado y darle a grabar me dice que los eventos que est�n programados en TBusqueda no existen en la unit de TBusArticulo y si me descuido elimina la declaraci�n.

Existe alg�n problema en esta forma de trabajar? S�lo se puede ir heredando las clases "programadas" en las units y no se heredan los forms?. Gracias, espero haber reflejado mi duda.

Reply by email

Paola Bruccoleri
to Jose Antonio Cuello

Hola Jos�..
muy interesante tu sistema; justamente pensaba
ponerme a hacer algo de eso, respecto a
formularios base para mantenimiento de tablas
chicas (vendedores, departamentos, sucursales,
etc) que siempre est�n presentes en todos los sistemas de gesti�n comercial. Aunque no puedo responderte, seguir� atentamente el hilo.. chauuuuuuuuu

you wrote 21 lines
Hola, tengo algunos problemas al querer crear unos formularios base y luego ir heredandolos. Por ejemplo crear un formulario para b�squedas, y usarlo como "plantilla" para las b�squedas de art�culos, clientes ... etc. Es decir crear el formulario TBusqueda con su programaci�n y luego crear el formulario TBusArticulo siendo este un formulario heredado de TBusqueda. El caso es que el a�o pasado con la versi�n de Lazarus llegu� a tener una aplicaci�n que funcionaba, pero ahora al reinstalarme la versi�n nueva de lazarus, al abrir un formulario heredado y darle a grabar me dice que los eventos que est�n programados en TBusqueda no existen en la unit de TBusArticulo y si me descuido elimina la declaraci�n. Existe alg�n problema en esta forma de trabajar? S�lo se puede ir heredando las clases "programadas" en las units y no se heredan los forms?. Gracias, espero haber reflejado mi duda.

=======================
A/P Paola Bruccoleri Arrambide
San Jos� de Mayo - San Jos� - URUGUAY

Blog: http://paolabruccoleri.reducativa.com
Portal Educativo: http://www.reducativa.com.uy
Wiki: http://wiki.reducativa.com
Material sobre las XO:
http://www.reducativa.com/wiki/index.php?title=Proyecto_OLPC_-_Plan_Ceibal Cartillas XO Sugar 8.2:
http://www.reducativa.com/wiki/index.php?title=Cartillas_sobre_uso_de_la_XO

Reply by email

Giuseppe Luigi Punzi
to Jose Antonio Cuello: Hola, tengo algunos problemas al querer crear unos formularios base y luego ir…

He hecho unas pruebas b�sicas, y tengo el mismo problema.

Aunque, s� que hereda realmente los eventos, salta el warning. He estado ojeando el wiki, y he encontrado:
http://wiki.lazarus.freepascal.org/IDE_Development#VFI_-_Visual_Form_Inheritance

Como podr�s ver, el TODO dice:

* inherited events (partially working) * apply changes of ancestor to descendants when both are open * Tutorial * Documentation

As� que, supongo, que habr�, o bien, que colaborar, o esperar a que alguien lo termine.
Si hay alguna otra soluci�n intermedia, supongo que ya nos avisar� alguien ;)

Un saludo.

P..D.: Preguntastes en los foros/lista oficial?

El lun, 15-06-2009 a las 08:42 +0200, Jose Antonio Cuello escribi�:

Show quoted text 21 lines
Hola, tengo algunos problemas al querer crear unos formularios base y luego ir heredandolos. Por ejemplo crear un formulario para b�squedas, y usarlo como "plantilla" para las b�squedas de art�culos, clientes ... etc. Es decir crear el formulario TBusqueda con su programaci�n y luego crear el formulario TBusArticulo siendo este un formulario heredado de TBusqueda. El caso es que el a�o pasado con la versi�n de Lazarus llegu� a tener una aplicaci�n que funcionaba, pero ahora al reinstalarme la versi�n nueva de lazarus, al abrir un formulario heredado y darle a grabar me dice que los eventos que est�n programados en TBusqueda no existen en la unit de TBusArticulo y si me descuido elimina la declaraci�n. Existe alg�n problema en esta forma de trabajar? S�lo se puede ir heredando las clases "programadas" en las units y no se heredan los forms?. Gracias, espero haber reflejado mi duda. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090615/bc42c0eb/attachment.html>

Reply by email

javivf
to Giuseppe Luigi Punzi

Giuseppe Luigi Punzi escribi�:

Show quoted text 18 lines
He hecho unas pruebas b�sicas, y tengo el mismo problema. Aunque, s� que hereda realmente los eventos, salta el warning. He estado ojeando el wiki, y he encontrado: http://wiki.lazarus.freepascal.org/IDE_Development#VFI_-_Visual_Form_Inheritance Como podr�s ver, el TODO dice: > * inherited events (partially working) > * apply changes of ancestor to descendants when both are open > * Tutorial > * Documentation > As� que, supongo, que habr�, o bien, que colaborar, o esperar a que alguien lo termine. Si hay alguna otra soluci�n intermedia, supongo que ya nos avisar� alguien ;)

Quizas os pueda servir los TFrame :)

Show quoted text 6 lines
Un saludo. P..D.: Preguntastes en los foros/lista oficial?

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090615/0e32cb75/attachment.html>

Reply by email

Giuseppe Luigi Punzi Ruiz
to javivf

Perdona mi ignorancia, pero..

Qu� diferencias existen entre un TForm y un TFrame.

Un saludo.

El 15/06/2009, a las 16:59, javivf escribi�:

Show quoted text 33 lines
Giuseppe Luigi Punzi escribi�: > > He hecho unas pruebas b�sicas, y tengo el mismo problema. > > Aunque, s� que hereda realmente los eventos, salta el warning. He > estado ojeando el wiki, y he encontrado: > http://wiki.lazarus.freepascal.org/IDE_Development#VFI_-_Visual_Form_Inheritance > > Como podr�s ver, el TODO dice: > >> inherited events (partially working) >> apply changes of ancestor to descendants when both are open >> Tutorial >> Documentation > > As� que, supongo, que habr�, o bien, que colaborar, o esperar a que > alguien lo termine. > Si hay alguna otra soluci�n intermedia, supongo que ya nos avisar� > alguien ;) Quizas os pueda servir los TFrame :) > > Un saludo. > > P..D.: Preguntastes en los foros/lista oficial? > > _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Giuseppe Luigi Punzi Ruiz
http://www.lordzealon.com
Twitter & Skype & GoogleTalk accounts: glpunzi

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090615/3721b3c6/attachment.html>

Reply by email

JoshyFun
to Giuseppe Luigi Punzi Ruiz

Hello Giuseppe,

Monday, June 15, 2009, 9:50:54 PM, you wrote:

GLPR> Perdona mi ignorancia, pero..

GLPR> Qu� diferencias existen entre un TForm y un TFrame.

Conceptualmente no son muy diferentes, salvando que un TFrame no es un Form (no es una ventana en si mismo) y que su objetivo es que un form herede partes comunes de otros forms. Un ejemplo podr�a ser una especie de botonera com�n en muchos forms, como puede ser la de navegaci�n de DB pero hecha a medida, eso lo metes en un form usando un TFrame. Podr�amos hacer +/- lo mismo usando herencia de forms, pero tendremos problemas visuales en el dise�o y adem�s est� la posibilidad de poner varios TFrames en un mismo form, mientras que no podemos heredar 3 forms distintos en uno mismo.

Piensa en un TFrame como un "group" o un "panel" con sus controles dentro y que puedes pegarlos todos juntos en un form, adem�s de que el frame en su conjunto puede definir algunos comportamientos comunes.

Best regards, JoshyFun

Reply by email

Giuseppe Luigi Punzi Ruiz
to Giuseppe Luigi Punzi Ruiz: Perdona mi ignorancia, pero.. Qu� diferencias existen entre un TForm y un TFrame. Un…

Ok, ya se lo que es.

Sinceramente, no s� como he podido vivir todos estos a�os sin conocerlo jajajaja.

Un saludo.

El 15/06/2009, a las 21:50, Giuseppe Luigi Punzi Ruiz escribi�:

Show quoted text 53 lines
Perdona mi ignorancia, pero.. Qu� diferencias existen entre un TForm y un TFrame. Un saludo. El 15/06/2009, a las 16:59, javivf escribi�: > Giuseppe Luigi Punzi escribi�: >> >> He hecho unas pruebas b�sicas, y tengo el mismo problema. >> >> Aunque, s� que hereda realmente los eventos, salta el warning. He >> estado ojeando el wiki, y he encontrado: >> http://wiki.lazarus.freepascal.org/IDE_Development#VFI_-_Visual_Form_Inheritance >> >> Como podr�s ver, el TODO dice: >> >>> inherited events (partially working) >>> apply changes of ancestor to descendants when both are open >>> Tutorial >>> Documentation >> >> As� que, supongo, que habr�, o bien, que colaborar, o esperar a >> que alguien lo termine. >> Si hay alguna otra soluci�n intermedia, supongo que ya nos avisar� >> alguien ;) > > Quizas os pueda servir los TFrame :) > >> >> Un saludo. >> >> P..D.: Preguntastes en los foros/lista oficial? >> >> > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Giuseppe Luigi Punzi Ruiz http://www.lordzealon.com Twitter & Skype & GoogleTalk accounts: glpunzi _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Giuseppe Luigi Punzi Ruiz
http://www.lordzealon.com
Twitter & Skype & GoogleTalk accounts: glpunzi

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090615/b052d8f0/attachment-0001.html>

Reply by email

Giuseppe Luigi Punzi Ruiz
to JoshyFun: GLPR> Perdona mi ignorancia, pero.. GLPR> Qu� diferencias existen entre un TForm y un…

Gracias por la aclaraci�n Joshy.

El 15/06/2009, a las 22:34, JoshyFun escribi�:

Show quoted text 31 lines
Hello Giuseppe, Monday, June 15, 2009, 9:50:54 PM, you wrote: GLPR> Perdona mi ignorancia, pero.. GLPR> Qu� diferencias existen entre un TForm y un TFrame. Conceptualmente no son muy diferentes, salvando que un TFrame no es un Form (no es una ventana en si mismo) y que su objetivo es que un form herede partes comunes de otros forms. Un ejemplo podr�a ser una especie de botonera com�n en muchos forms, como puede ser la de navegaci�n de DB pero hecha a medida, eso lo metes en un form usando un TFrame. Podr�amos hacer +/- lo mismo usando herencia de forms, pero tendremos problemas visuales en el dise�o y adem�s est� la posibilidad de poner varios TFrames en un mismo form, mientras que no podemos heredar 3 forms distintos en uno mismo. Piensa en un TFrame como un "group" o un "panel" con sus controles dentro y que puedes pegarlos todos juntos en un form, adem�s de que el frame en su conjunto puede definir algunos comportamientos comunes. -- Best regards, JoshyFun _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Giuseppe Luigi Punzi Ruiz
http://www.lordzealon.com
Twitter & Skype & GoogleTalk accounts: glpunzi

Reply by email