Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Heredar objeto (https://www.clubdelphi.com/foros/showthread.php?t=32331)

carlomagno 02-06-2006 13:14:44

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

luisgutierrezb 02-06-2006 15:15:32

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

carlomagno 02-06-2006 20:06:10

Perdona pero no te entiendo...

Lepe 03-06-2006 04:13:06

¿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

carlomagno 16-06-2006 09:53:06

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

Lepe 19-06-2006 01:00:05

¿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


La franja horaria es GMT +2. Ahora son las 13:03:02.

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