Dúvida sobre eventos???
12/12/2003
0
Gostaria de saber qual a diferença entre os eventos OnCreate e OnShow do form?
Obrigado.
Obrigado.
Marcelo_j.
Curtir tópico
+ 0
Responder
Posts
12/12/2003
Frare
Olá,
A diferença é que quando vc cria o forma e usa esse evento ele e criado uma vez, já no show toda vez que vc der um foco nesse form ele executa novamento esse evento Ex.:
OnShow vc abre uma table.cative := true; e qdo abre um fomr de pesquisa por exemplo e volta para form principal o evento onshow e disparado novamente.
Espero ter explicado de uma forma clara.
Ok :wink:
A diferença é que quando vc cria o forma e usa esse evento ele e criado uma vez, já no show toda vez que vc der um foco nesse form ele executa novamento esse evento Ex.:
OnShow vc abre uma table.cative := true; e qdo abre um fomr de pesquisa por exemplo e volta para form principal o evento onshow e disparado novamente.
Espero ter explicado de uma forma clara.
Ok :wink:
Responder
12/12/2003
Delphi32
O próprio nome diz.
O OnCreate é disparado quando o Form é criado em memória
e o OnShow sempre quando ele está para se tornar torna visível na tela (antes dele aparecer), e tem ainda o OnActivate que é quando ele acaba de se tornar visível (é o último evento disparado).
Dica rápida:
Faça testes para ver quando os eventos são chamados.
Coloque no OnCreate um ´ShowMessage(´OnCreate´);´ e no OnShow
´ShowMessage(´OnShow´);´ e rode o programa. Assim você consegue ver o momento exato onde os eventos são disparados. Num programa normal você não vai conseguir ver muito bem esse intervalo porque normalmente o Form principal depois de criado é mostrado na tela.
O OnCreate é disparado quando o Form é criado em memória
e o OnShow sempre quando ele está para se tornar torna visível na tela (antes dele aparecer), e tem ainda o OnActivate que é quando ele acaba de se tornar visível (é o último evento disparado).
Dica rápida:
Faça testes para ver quando os eventos são chamados.
Coloque no OnCreate um ´ShowMessage(´OnCreate´);´ e no OnShow
´ShowMessage(´OnShow´);´ e rode o programa. Assim você consegue ver o momento exato onde os eventos são disparados. Num programa normal você não vai conseguir ver muito bem esse intervalo porque normalmente o Form principal depois de criado é mostrado na tela.
Responder
Clique aqui para fazer login e interagir na Comunidade :)