Dúvida sobre eventos???

Delphi

12/12/2003

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

Obrigado.


Marcelo_j.

Marcelo_j.

Curtidas 0

Respostas

Frare

Frare

12/12/2003

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:


GOSTEI 0
Delphi32

Delphi32

12/12/2003

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.


GOSTEI 0
POSTAR