FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Heredar objeto
Hola a todos
Alguien sabe como heredar un objeto, o mas bien sus eventos para que trabaje en un form con variable locales? Por si no me he explicado bien (seguro) lo que quiero es reutilizar un componente del form principal, el cual lo hago publico, y sus eventos. Ahora tengo un array de componentes. Este array lo hago publico y lo trato en el guiente form como formprincipal.array[i]. y lo trato pero sus eventos no se como machacarlas. Gracias Última edición por carlomagno fecha: 02-06-2006 a las 13:20:52. |
#2
|
|||
|
|||
bueno, para que crear un arreglo de componentes si ya existe?
y con ese mismo arreglo puedes acceder a propiedades metodos y eventos con un cast |
#3
|
|||
|
|||
Perdona pero no te entiendo...
|
#4
|
||||
|
||||
¿Por qué no usas frames?
File-> New -> Frame, ahora copias y pegas todos los componentes y código que quieres reutilizar, dentro de ese Frame, llámalo FrameBase. Cuando necesites ese grupo de componentes, pinchas en la paleta Standard, componente TFrame, haces clic en el Form1 y si tienes varios Frames creados te dejará elegir el que quieras. Ahora, a este Frame le pones un nombre más acorde, por ejemplo FRElegirCliente. Hecho esto, puedes hacer clic dentro del FRElegirCliente y asignar sus eventos, pero con herencia, es decir, cada componenete del FRElegirCliente tiene sus eventos, pero tambien llamará a los eventos del FrameBase. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Estoy haciendo lo que me has dicho pero intento que los cambios que pueda hacer sobre los objetos del frame.
Por ejemplo, si quiero cambiar de un tedit el text del frame en una pantalla me gustaria que ese cambio se mantuviera en siguientes pantallas. Es posible? Gracias |
#6
|
||||
|
||||
¿A qué te refires con "siguientes pantallas"?
Se puede interpretar de dos formas: 1- Si cierro una ventana que contiene el frame y la destruyo, cuando la quiero volver a crear, que tenga el último texto que se intrudujo en los controles. Para esto usa el FormStorage de las RxLib o de la JVCL 2- Que los demás frames, (que estan en diferentes ventanas) tenga los mismos datos escritos que el primer frame. Haz una rutina que se llame CopiarDatosDe(F: TFrame) y llámala cuando quieras sincronizar la información. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Mejor heredar de una Lista o mejor introducir la Lista en un campo? | Jome | OOP | 8 | 24-11-2005 17:11:16 |
Problemas al Heredar DataModule | Mauro.NET | OOP | 1 | 10-04-2005 20:16:20 |
Heredar del DBNavigator | Carlosj | OOP | 0 | 11-01-2005 09:29:43 |
Heredar un método protejido. | cybergerman | OOP | 4 | 29-09-2004 15:51:08 |
Problemas al heredar un TRxDbGrid | Six66 | OOP | 1 | 01-09-2003 15:37:46 |
|