PDA

Ver la Versión Completa : Cambiar TForm a formulario heredado


newtron
09-04-2020, 11:03:46
Hola a tod@s.

Quiero darles unas características especiales a unos cuantos TForm que tengo en mi programa y para eso he creado un formulario "padre" con esas características para convertir los "TForm" en "NTSForm" (nombre del formulario padre). El tema es que si creo un nuevo formulario heredando del NTSForm coge todas las características y componentes que tiene el padre pero si cojo un TForm normal ya creado y cambio la claúsula:

type
TForm4 = class(TForm)

por

type
TForm4 = class(TNTSTForm)

no me coge visualmente los componentes heredados del padre, sin embargo si ejecuta el código aunque en este caso con problemas.

¿Alguien sabe qué me falta para que me aparezcan los componentes heredados en el formulario hijo?

Gracias y un saludo

Garada
09-04-2020, 12:44:52
Después del cambio en el PAS ve a la definición en texto del form (Tecla Alt+F12 o botón derecho, "View as text") y cambia el "object" que aparece en la primera línea por un "inherited".
Vuelve al form (Alt+F12) y listo.

delphi.com.ar
09-04-2020, 16:41:25
Lo correcto es hacerlo mediante el uso de "herencia visual", aquí tienes una explicación algo antigua:

http://www.clubdelphi.com/foros/showthread.php?t=29398

Saludos!

newtron
11-04-2020, 09:55:12
Lo correcto es hacerlo mediante el uso de "herencia visual", aquí tienes una explicación algo antigua:

http://www.clubdelphi.com/foros/showthread.php?t=29398

Saludos!


Si, pero eso es para crear un nuevo formulario heredando del que hay. Mi idea es transformar un TForm estándar que ya existe en otro tipo de formulario.



Después del cambio en el PAS ve a la definición en texto del form (Tecla Alt+F12 o botón derecho, "View as text") y cambia el "object" que aparece en la primera línea por un "inherited".
Vuelve al form (Alt+F12) y listo.


Efectivamente eso era lo que me faltaba, lo he probado y funciona correctamente.


Gracias a ambos por vuestras respuestas.