FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Evento después de la creación de un control
Hola a todos:
Necesito ver la forma de saber cuando todos los controles de un formulario hayan sido creados. Estuve leyendo sobre OnPaint pero no me sirve: Cita:
Saludos...
__________________
No todo es como parece ser... |
#2
|
||||
|
||||
Saludos
Mira a ver el evento OnActiv del Formulario.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
||||
|
||||
Primero que nada, gracias por tu interés nuevamente
Cita:
1. OnCreate 2. OnShow 3. OnActivate 4. OnPaint Por lo tanto el OnActivate está antes del OnPaint y por razones ya mencionadas los controles tampocos estarán disponibles. A pesar de todo esto, lo que necesito hacer es básico como al momento de inicializarse un form mando a setear los controles (habilitado o deshabilitado, seteo de variables, color, etc..), es una función que tengo en otra unidad y le paso como parametro un tipo TForm y, por ende no puedo acceder a los controles de este form ya que aún sus controles no han sido creados.. Espero haberme explicado bien.. Hasta Luego -
__________________
No todo es como parece ser... Última edición por lucasarts_18 fecha: 10-01-2006 a las 15:32:21. |
#4
|
||||
|
||||
Cita:
Es posible que se presenten algunos problemas al asignar propiedades que dependan de que los controles ya sean visibles, pero en general puedes ajustar propiedades en el evento OnCreate. // Saludos Última edición por roman fecha: 10-01-2006 a las 03:56:19. |
#5
|
||||
|
||||
Cita:
Puse un breakPoint y verifiqué el Frm_Clientes y marca nil... y cuando llamo a esa rutina hay un momento que hago un Form.controlcount y presenta el problema típico de los objetos no creados aún.. Hasta Luego -
__________________
No todo es como parece ser... Última edición por lucasarts_18 fecha: 10-01-2006 a las 04:54:42. |
#6
|
||||
|
||||
En lugar de
yo pondría
Una cosa es que el objeto ya esté creado y otra que la variable (Frm_Clientes en este caso) ya tenga asignada la referencia a dicho objeto. No sé si realmente ésta sea la causa del problema, pero sí te comento que los métdos de una clase (TFrm_Clientes) no deben hacer referencias a instancias particulares (Frm_Clientes). En tu caso, desde el método TFrm_Clientes.FormShow estás tratando de acceder al objeto que se está mostrando, y éste no tiene, en general, porqué coincidir con la variable por defecto que Delphi (uno de sus malos hábitos) crea por defecto. // Saludos |
#7
|
||||
|
||||
Hola,
Cita:
Cita:
Desde luego hay tareas que no pueden llevarse a cabo en el evento "OnCreate" y sí en el evento "OnShow", pero, sinceramente, o estoy pensando en otra cosa o no sé porqué ahora mismo no puedo ir más allá en mi explicación, esto es, en la explicación del porqué de lo que trato de explicar. Y olé. Edito: Ya Román se me ha adelantado y creo que lo ha explicado en menos palabras y mucho mejor que yo mismo. Última edición por dec fecha: 10-01-2006 a las 03:59:26. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
evento click de bitbton en la creacion componente | satabel | Varios | 2 | 02-09-2005 15:47:47 |
evento click de un bitbtn creacion componente | satabel | Varios | 3 | 31-08-2005 16:02:37 |
eventos en objetos | Nidia H. Ochoa | OOP | 4 | 27-02-2004 04:17:07 |
asignar evento a control creado dinamicamente | jorgeganc | Varios | 4 | 17-12-2003 02:47:51 |
Evento MDIform despues de cerrar un formulario MDChild | ing_alsaac | Varios | 3 | 02-06-2003 17:35:20 |
|