Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2020
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.461
Poder: 21
newtron Va camino a la fama
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
__________________
Be water my friend.

Última edición por Casimiro Notevi fecha: 09-04-2020 a las 11:30:24.
Responder Con Cita
  #2  
Antiguo 09-04-2020
Garada Garada is offline
Miembro
 
Registrado: jul 2004
Posts: 66
Poder: 20
Garada Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 09-04-2020
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #4  
Antiguo 11-04-2020
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.461
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por delphi.com.ar Ver Mensaje
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 Ver Mensaje
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.
__________________
Be water my friend.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cambiar formulario sobrecargado Kubelo OOP 3 23-02-2012 12:01:43
Cambiar Apariencia de Formulario. BuenaOnda API de Windows 4 23-01-2010 13:59:11
Cambiar color del formulario MAXIUM Gráficos 7 03-08-2008 18:02:13
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo jzginez OOP 5 22-06-2007 21:40:51
Cambiar formulario de inicio Enan0 Varios 5 15-11-2005 12:14:00


La franja horaria es GMT +2. Ahora son las 09:18:14.


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
Copyright 1996-2007 Club Delphi