![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Muchachos de nuevamente los saludo,
Debido a la forma en la que estoy creando objetos en tiempo de ejecución nacieron dos nuevas preguntas. Como hago referencia a un objeto creado en tiempo de ejecución? , Es decir que cuando presionen un botón yo vaya y tome el valor que está en un objeto que cree en tiempo de ejecución.. Y la otra pregunta es, Como manejo o le asigno eventos a un objeto creado en tiempo de ejecicion, por ejemplo un onexit o un onchange. Les agradezco cualquier tipo de colaboración. Gracias |
|
#2
|
|||
|
|||
|
Hola Muchahos, ya e avanzado un poco un la segunda pregunta, cuando estoy creado el objeto le asigno el evento.
TextDinamico.OnExit:= ComponentesOnExit(); Y obviamente creo el procedimiento previamente procedure ComponentesOnExit(Sender: TObject); Pero mi gran pregunta ahora es, como hacer referencia a las propiedades, del objeto del que envie el evento por ejemplo al name..o alguna otra propiedad. procedure TFrm1.ComponentesOnExit(Sender: TObject); begin // aquí como hago referencia a las propiedades..por ejemplo al name, o al text o a cualquer otro end; Gracias |
|
#3
|
||||
|
||||
|
Hola.
Te pongo un ejemplo sencillo de como podés manejar los objetos creados en ejecución.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
|||
|
|||
|
Hola, ecfisa
Muchas gracias, por tu colaboracion, Osea creo que entendi tu codigo, pero no veo la forma muy clara de adaptarlo a mi necesidad. para capturar una propiedad en un evento.
Última edición por ecfisa fecha: 11-07-2011 a las 19:01:33. Razón: ETIQUETAS [DELPHI] [/DELPHI] |
|
#5
|
||||
|
||||
|
Hola.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-07-2011 a las 18:42:11. |
|
#6
|
|||
|
|||
|
Hola
ecfisa, Muchas Gracias, por tu gran colaboracion, pero tengo una ultima pregunta, necesito tambien obtener las propiedades de otro objetos creados dinamicamente. de la forma en la que lo lo estoy haciendo es, muy larga y me gustaria saber si ahi una solucion mas puntual o mas inteligente. pues es mi primera vez trabajando de este modo. lo hago de la siguiente forma. For i:=ComponentCount -1 downto 0 do // Recorro Todos Los Componentes del FORM begin if (Components[i].Name = 'cxDBLC_Base') or (Components[i].Name = 'cxDBLC_Fac') // Resulta que esto puede ser 1 o mucho de acuerdo a lo que el usuario escoja. Components[i].text; end; Es que quiero explorar otra solucion, pues esta me parece un poco pesada ejecutar y armar los nombres(Traidos de la BD) cada vez que se ejecute el evento. no ahi alguna forma mas puntual. Muchas Gracias. |
|
#7
|
||||
|
||||
|
Hola gersonmaba.
Si cxDBLC_Base, cxDBLC_Fac, ..., cxDBLC_ZZZ son del mismo tipo, podés evaluar la propiedad ClassType:
Si son de diferentes tipos pero comparten una misma propiedad como por ejemplo Caption, podrías hacer: Usando esta última forma (RTTI), podés ir bastante más lejos que lo que hace este simple ejemplo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problemas con Variant | Mystery | Varios | 3 | 27-01-2010 20:26:10 |
| String to Variant | MaMu | Varios | 2 | 25-08-2008 15:58:06 |
| Array Variant... | Perio | Varios | 0 | 20-04-2006 15:57:54 |
| Error con variant.dcu | donake | Varios | 3 | 20-12-2005 11:27:19 |
| Variant, de que tipo? | Barzaugc | Varios | 2 | 26-08-2005 21:14:30 |
|