Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Despues del auto-create hace el show automaticamente sin q lo llame (https://www.clubdelphi.com/foros/showthread.php?t=37736)

maxibaco 21-11-2006 17:35:13

Despues del auto-create hace el show automaticamente sin q lo llame
 
Hola a Todos!

Lei todo lo correspondiente a formularios y no encontre nada, tengo el siguiente problema.
Cuando se ejecuta la aplicación, si pongo un break en el formshow de cada formulario, verifico que despues del autocreate del formulario, va ejecutando el OnShow. O sea, lo crea y ejecuta el Show inmediatamente.

Lo extraño es que si pongo un boton, y llamo al Show de un formulario, cuando lo presiono, no entra en el onShow.

El FormStyle esta como Normal.

Es muy raro, es la primera vez que me pasa!

Muchas Gracias! :)

dec 22-11-2006 06:22:54

Hola,

Sí que es extraño, sí. En la prueba que acabo de realizar funciona perfectamente el asunto...

kalimero 22-11-2006 12:47:29

Hola.
El evento onShow solo se dispara UNA vez, despues de "create".

dec 22-11-2006 14:16:26

Hola,

No parece ser así Kalimero. El evento "OnShow" se ejecuta cuando se muestra un formulario, a lo menos con su método "Show".

kalimero 22-11-2006 18:04:05

Hola
Haz la prueba y veras. El evento "onShow" se dispara despues de crear el formulario. Si despues haces una llamada al metodo "show" eso no implica que se dispare el evento "onShow".

Saludos

kalimero 22-11-2006 18:16:30

Hola, Me explico un poco en lo anterior.
Una vez que el formulario esta creado y a la vista, por mucho que llames al metodo show, el evento no se dispara. Solo si lo minimizas,por ejemplo,al hacer la llamada a "show" se dispara el evento.
Espero haberme explicado.

Saludos

roman 22-11-2006 18:24:34

Claro, el evento sólo ocurrirá cuando se pase de un estado "no visible" a uno "visible". Pero esto no tiene que ver con el hecho de que ocurra o no después del Create.

// Saludos

dec 23-11-2006 06:27:15

Hola,

Cita:

Empezado por Román
Claro, el evento sólo ocurrirá cuando se pase de un estado "no visible" a uno "visible". Pero esto no tiene que ver con el hecho de que ocurra o no después del Create.

Ni tampoco conque ocurra una sola vez, puesto que siempre que se cambie dicho estado (visible, invisible, o abierto, cerrado) y se utilize el método "Show" el evento correspondiente ("OnShow") se disparará. ;)

kalimero 23-11-2006 09:42:04

Hola.

Si el formulario está visible y haces una llamda al metodo "show", el evento "onShow" no se dispara. Efectivamente solo se dispara cuando hay una transicion de estado invisible a visible.

Saludos

maxibaco 23-11-2006 12:32:33

Hola Gente!!!
Bueno, disculen la demora, pero no pude leer en el dia de ayer las respuestas!
Con respecto a lo que se genero luego de mi consulta, es correcto, el evento OnShow se ejecuta si el formulario no esta visible, y pasa a estarlo.

De todas formas ya encontre la solución! El tema fue asi:
No se porque carajo active en algun momento la propiedad visible del formulario en true, y de esa manera cada vez que hacia el auto-create, se abria automaticamente. Como veran, si agregan un formulario nuevo, la opcion "Visible" viene en False como defecto.

Asique eso era todo, les agradezco mucho por su preocupacion!!

Saludos.. :)


La franja horaria es GMT +2. Ahora son las 12:08:45.

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