Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cambiar TForm a formulario heredado (https://www.clubdelphi.com/foros/showthread.php?t=94575)

newtron 09-04-2020 11:03:46

Cambiar TForm a formulario heredado
 
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:
Código Delphi [-]
type
  TForm4 = class(TForm)
por
Código Delphi [-]
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

Cita:

Empezado por delphi.com.ar (Mensaje 536670)
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.



Cita:

Empezado por Garada (Mensaje 536665)
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.


La franja horaria es GMT +2. Ahora son las 19:30:49.

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