Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Redireccionar Herencia de un formulario (https://www.clubdelphi.com/foros/showthread.php?t=95900)

ingabraham 05-10-2022 16:47:15

Redireccionar Herencia de un formulario
 
como puedo redireccionar la herencia de un formulario
ej:
tengo un formulario base llamado TFormBase1

utilizando su herencia

type
TForm1 = class(TFormBase1 )

quiero redireccionarlo para que herede un formulario base casi similar para que no tome ciertas propiedades de ese formulario base"TFormBase1 " como ciertos objetos contenedores.

el nuevo form base es llamado TFormBase2

chenech 05-10-2022 16:55:34

Creo que es así, luego con Form2 puedes usar propiedad, eventos, etc del Form1.
Código:

TForm *Form2 = new TForm(Form1);
Edito: No, perdón, esto no herencia, es duplicar y usar con otro nombre mas bien.
Con el include del otro form ya podrías usarlo? Yo tengo el include del Form1 en el Form2 y tengo acceso a todo el.
No se exactamente si es eso lo que necesitas.

Neftali [Germán.Estévez] 05-10-2022 17:17:56

Cita:

Empezado por ingabraham (Mensaje 548606)
quiero redireccionarlo para que herede un formulario base casi similar para que no tome ciertas propiedades de ese formulario base"TFormBase1 " como ciertos objetos contenedores.

¿Pero quieres hacerlo desde el IDE de Delphi?

ingabraham 05-10-2022 17:21:53

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 548608)
¿Pero quieres hacerlo desde el IDE de Delphi?

si desde el IDE

Neftali [Germán.Estévez] 05-10-2022 17:27:01

Yo en estos casos lo que hago es modificar el DFM (primera línea) y al PAS (línea del class=) y volver a abrir el formulario.

En el caso habitual de que Form1 sea nuevo, no tendrás problemas.
Si form1 tiene componentes y alguno de los heredados que hayas modificado puedes obtener algunos errores (algunos salvables y otros no):

* Componentes que ya no existen; Te permite borrarlos.
* Componentes duplicados; En ese caso no va a poder crear el formulario y vas a tener que borrarlos a mano y repetir la operación.


La franja horaria es GMT +2. Ahora son las 09:00:46.

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