Dúvida sobre eventos???

12/12/2003

1

Gostaria de saber qual a diferença entre os eventos OnCreate e OnShow do form?

Obrigado.


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:


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.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira