FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
codigo comun entre distintos formularios
Hola a todos. la inquietud mia es la siguiente:
si yo utilizo varios formularios en una aplicacion y en cada uno de ellos tengo un metodo con el mismo codigo.como por ejemplo: formX.LiampiarDatos. como lo implemento por unica vez?. en el espantoso Visual Basic se hace de una manera que no se me hace familiar aqui.gracias a quien me pueda despejar esta pequeña duda |
#2
|
||||
|
||||
Hola,
En Delphi cuentas con el concepto de "módulos" o "unidades". Una unidad puede declarar e implementar procedimientos y variables (y objetos, tipos y lo que se te ocurra) que puede compartir con otras unidades. Así que puedes plantearte si el procedimiento "LimpiarDatos" puede compartirse, hasta qué punto merece la pena, y, ponerte a ello si ves que tal. La verdad es que no se me ocurre qué más decirte, mejor dicho, a lo que se me ocurre no le encuentro mucho sentido. O sea, que habría que ver más detenidamente qué "datos" se supone que hay que "limpiar", de dónde... en fin, sin conocer los detalles es complicado ofrecer una posible solución. Pero, en definitiva, desde luego, es posible compartir código entre unidades. |
#3
|
||||
|
||||
Puedes probar a implementar la funcioón fuera y padssarle el form como parémetro.
En ese caso la llamarías como:
__________________
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. |
#4
|
||||
|
||||
Hola,
Pero, si la función espera un tipo de formulario en concreto... sólo valdrá para ese tipo de formularios, ¿no? PD. Es por molestar nada más... |
#5
|
||||
|
||||
No tiene porqué. Se supone que el parámetro será genérico.
Si debe acceder a los controles de un formulario lo lógico es pasar ese formulario como parámetro (no se me ocurre otra forma). Algo así vamos:
Si hubiera que hacerlo con más tipos de controles, también se podría utilizar RTTI. De esta forma puedes llamarla como:
__________________
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. |
#6
|
|||
|
|||
También puedes usar la herencia visual...
Creas una forma que contenga el método LimpiarDatos:
Luego agregas esa unidad a tu proyecto y de ahí heredas esa forma... así puedes tener lo que deseas:
Saludos... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
REplicación de Base de datos -TRABAJO ENTRE DISTINTOS MOTORES DE BD- | voldemmor | Oracle | 1 | 27-05-2007 10:41:23 |
¿Qué tan similares son los mensajes de error entre distintos servidores SQL? | Al González | Conexión con bases de datos | 1 | 24-05-2007 02:02:02 |
formulario modal hacia distintos formularios | Kenobi | Varios | 2 | 09-04-2007 21:45:25 |
Conexión entre formularios | mcalmanovici | Varios | 3 | 23-06-2006 15:48:06 |
Sumar valores de distintos formularios | Jayle | Tablas planas | 1 | 02-08-2005 11:28:47 |
|