Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-04-2008
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 21
diegofhernando Va por buen camino
Lightbulb Herencia visual en formularios...

Q tal comunidad... luego de pasarme por la herramienta de busqueda del foro y de no encontrar respuesta a lo q necesitaba, paso a dejar mi inquietud a ver si me pueden dar una mano.

Bien el tema es q deseo valerme de un form base en donde poner las rutinitas de manejo de datos y algunas cosillas mas y de dicho form heredar los demas forms de mi nuevo proyecto, ya he hecho uso del repositorio de objetos pero me encuentro con la limitante q al hacer modificaciones al formulario base, estas no se reflejan en los forms ya insertados, quisiera saber si es posible hacer esto, por ejemplo si en algun momento modifico algo de codigo en el form base, no tener q hacer estas modificaciones manualmente en los demas.

Actualmente trabajo con Delphi 2007.

Espero no haberme hecho un lio con mi explicacion.

Como siempre les agradezco enormemente el tiempo q se tomen en responder.

Salu2
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #2  
Antiguo 17-04-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No sé si lo que necesitarías sería mejor un "TDataModule", que viene a ser un formulario para componentes "no visuales", precisamente, que, tengan que ver con bases de datos, aunque yo los he usado también para otros menesteres, porque son muy prácticos.

En todo caso es posible que un formulario herede de otro, pero, fíjate bien, esta es la palabra mágica: "inherited". Cualquier formulario de tu proyecto puede heredarse. Para ello hay que ir al menú "File" y elegir "New" y, si no me equivoco, la pestaña "Project". En todo caso tendrás que elegir desde "ahí" el formulario del que quieres heredar.

Insisto en lo de "heredar", porque, si no "marcas" la casilla apropiada, puede que simplemente "copies" el formulario, de tal forma que, los cambios que hagas en el primer formulario, no se reflejen en los otros, precisamente, porque son copias del mismo, copias que se mantienen por separado.

Tienes que asegurarte de que tu nuevo formulario "hereda" del que quieras. De este modo, efectivamente, los cambios que hagas en el formulario "base" se verán reflejados en los formularios que hereden del mismo. Y ahora tengo la sensación de no haberte aclarado mucho... a ver si algún otro compañero puede guiarte mejor.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 17-04-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
mejor no lo pudistes haber explicado Dec, la clave esta en INHERITED
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 18-04-2008
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 21
diegofhernando Va por buen camino
Muchas gracias por sus respuestas, precisamente la clave estaba en "inheritable"

Salu2
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #5  
Antiguo 18-04-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Aparte de lo comentado, añadir un pequeño detalle. A veces en herencia visual y utilizando algunos componentes (frames y componentes que a su vez encapsulan otros) los cambios visuales en el "padre" no acaban de reflejarse directamente en los hijos.
Para "forzar" a ese refresco/actualización (y cuidado porque no siempre interesa y pueden perderse cosas) existe una opción "discreta" en el menu contextual que aparece al pulsar click derecho sobre el form "hijo" llamada Revert to inherited.

Imagen
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Herencia en Formularios rmendoza83 Varios 0 18-08-2007 21:54:29
Visual C# Orcas o posible futuro Visual C# 2007 REHome .NET 2 05-06-2007 12:03:27
Herencia de formularios entre Packages DarKraZY OOP 6 21-05-2007 10:25:14
Herencia visual con TFrames y otros asuntos walrus OOP 6 19-09-2004 02:38:12
No se ven controles en herencia visual Sirkius OOP 10 07-06-2004 22:25:32


La franja horaria es GMT +2. Ahora son las 03:52:15.


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