PDA

Ver la Versión Completa : Redireccionar Herencia de un formulario


ingabraham
05-10-2022, 16:47:15
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.

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