![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
¡Buen día a todos!
Cita:
Esto garantiza que los eventos OnCreate, OnShow y OnActivate, disparados por la llamada al constructor, se ejecuten cuando la variable forma ya tiene asignado un valor. En el caso de usar la sintaxis "FormaX := TFormaX.Create", los eventos OnCreate, OnShow y OnActivate, se dispararán antes de realizarse la asignación. Con respecto al evento OnPaint, la prueba de Lepe puede ser algo engañosa, ya que este evento se dispara de forma imprecisa, dependiendo de las necesidades de despliegue de la forma y sus controles. Puede ocurrir de forma asíncrona a la construcción de la forma. Lepe, dudo de dos de los resultados que has presentado. Específicamente el de los eventos OnActivate y OnShow de la prueba con forma SDI, que deberían ser False y False. En el caso de la forma MDI me parece que los resultados False, False, False y True son correctos. Es decir, al no usar el método Application.CreateForm, los resultados para OnCreate, OnShow y OnActivate son False en todos los casos, y True si se utiliza Application.CreateForm. Espero esto sea de utilidad, seguimos en contacto. Al González. .
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#2
|
||||
|
||||
|
Cita:
Saludos Al ![]() |
|
#3
|
||||
|
||||
|
Cita:
// Saludos |
|
#4
|
||||
|
||||
|
Si dentro de un Datamodule necesitas saber si existe ese formulario, (para actualizar un control no-adaware) puedes usar Assigned(form2).
Si la variable no está asignada, entonces ese código del Datamodule no se ejecuta, y por tanto, la primera vez que se muestra la ventana, el control queda desfasado. Por otra parte, si tienes codigo en el AfterScroll de un dataset, que depende de la existencia de un Form, tampoco se ejecuta ese código. Quizás el error está en la forma de programar, o en el sistema que se esté usando. En mi caso particular, y usando tablas paradox, no me queda más remedio que realizar esas comprobaciones en el Datamodule. Ya que viene a cuento.... ¡¡Que hartura de paradox !! ... con lo útil que resulta los triggers oiga... ![]() Cita:
Saludos Última edición por Lepe fecha: 27-02-2005 a las 10:37:53. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|