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 15: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 16: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 16: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 16:42:48

Disculpa,
 
no te di las gracias

Caminante 24-04-2015 17:55:57

Hola

Archivo/ Nuevo/ Elemento Heredado/ Componente de proyecto heredado

Saludos

Naldo 24-04-2015 21: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 25-04-2015 00: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 16: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 17:54:22

Vaya, algo a tener en cuenta. Gracias a ti por corroborarlo.


La franja horaria es GMT +2. Ahora son las 08:20:19.

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