PDA

Ver la Versión Completa : Como usar otras Forms como ancestros


Naldo
24-04-2015, 14:44:57
Hola a todos, estoy empezando a programar en Lazarus.

Algo que hacia comunmente en Delphi era diseñar plantillas de Forms con sus respectivos controles y eventos que serian comunes a otras muchas Forms, despues sencillamente al crear una nueva Form iba a New/Other y buscaba la pestaña de mi aplicacion, seleccionaba la Form Plantilla y ya. Como hago eso en Lazarus?

De antemano Gracias

arturom
24-04-2015, 15:11:25
Hola Naldo,

lo que yo hago es:
Archivo -> abrir
para abrir la unidad correspondiente

Despues en:
Proyecto -> añadir archivo del editor al proyecto

Saludos

Naldo
24-04-2015, 15:41:34
Ya lo probé y lo que me hace es que me agrega la Plantilla a mi Proyecto y lo que quiero es crear una nueva Form/Unit usando la PPlantilla/UPlantilla Plantilla como ancestro, es decir mi Plantilla es

TPPlantilla = class(TForm)


y deseo que

TForm1 = class(TPPlantilla)

con Delphi yo tengo la PPlantilla/UPlantilla en el mismo Proyecto, pero solo la uso para ser padre de otras Forms y lo hago con File/New/Other busco la pestaña de mi Proyecto y selecciono PPlantilla y ya.

Aqui en Lazarus no se como hacerlo

Naldo
24-04-2015, 15:42:48
no te di las gracias

Caminante
24-04-2015, 16:55:57
Hola

Archivo/ Nuevo/ Elemento Heredado/ Componente de proyecto heredado

Saludos

Naldo
24-04-2015, 20:13:30
Caminante muchas gracias, ya me salio, lastima que no me hace como en Delphi.

Por ejemplo

Si en algun momento yo decidia modificar la plantilla (el ancestro) es decir le agregaba algun control u otra cosa, se actualizaba en todos los descendientes de forma automatica

Naldo

Al González
24-04-2015, 23:34:00
Si en algun momento yo decidia modificar la plantilla (el ancestro) es decir le agregaba algun control u otra cosa, se actualizaba en todos los descendientes de forma automatica
¿En Lazarus no hace eso? Te refieres a formularios descendientes de la plantilla que están abiertos también (detrás de la plantilla), ¿es correcto?

¿Si cierras el proyecto y vuelves a abrirlo, entonces sí se refrescan?

Saludos.

Naldo
27-04-2015, 15:11:27
Al, sin problemas. Aparte de encontrarme el cambio al abrirlo de nuevo, volví a modificar el ancestro, cerré, abrí de nuevo y ahí estaba el cambio.

Gracias

Al González
27-04-2015, 16:54:22
Vaya, algo a tener en cuenta. Gracias a ti por corroborarlo.