Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   Como usar otras Forms como ancestros (https://www.clubdelphi.com/foros/showthread.php?t=88187)

Naldo 24-04-2015 14:44:57

Como usar otras Forms como ancestros
 
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

No me resulta
 
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

Disculpa,
 
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

Ya lo hice
 
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

Cita:

Empezado por Naldo (Mensaje 491700)
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

Perfecto
 
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.


La franja horaria es GMT +2. Ahora son las 13:10:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi