Diferenças entre onCreate e onShow
Existe alguma diferença entre abrir a tabela no evento onCreate ou onShow ?
Um ou outro é melhor ? Por que ?
Um ou outro é melhor ? Por que ?
Anonymous
Curtidas 0
Melhor post
Andrew Vargas
22/06/2014
Sei que a questão já foi esclarecida, mas tomei a liberdade de procurar uma lista com a explicação do que significa cada evento
OnActivate Ocorre quando o programa ativa o objeto pela primeira vez, ou quando se retorna de um outro aplicativo.
OnChange Ocorre quando muda o conteúdo de um objeto.
OnClick Ocorre quando o usuário dá um clique no botão esquerdo do mouse.
OnClose Ocorre quando o objeto é fechado.
OnCreate Ocorre quando o objeto é criado.
OnDblClick Ocorre quando é feito um duplo clique com o botão esquerdo do mouse.
OnDeactivate Ocorre quando se sai do objeto.
OnDestroy Ocorre quando se elimina um objeto.
OnDragDrop Ocorre quando um objeto é arrastado para outro objeto e solto.
OnDragOver Ocorre quando um objeto é arrastado para cima de outro objeto.
OnDropDown Ocorre quando se abre um objeto ComboBox ou ListBox.
OnEnter Ocorre quando o objeto recebe o foco.
OnException Ocorre quando ocorre um erro de execução na aplicação.
OnExit Ocorre quando o objeto perde o foco.
OnHelp Ocorre quando é solicitado a abertura de um arquivo de ajuda.
OnHide Ocorre quando o objeto passa a ser oculto.
OnKeyDown Ocorre quando o usuário pressiona uma tecla, incluindo SHIFT, ALT e INSERT.
OnKeyPress Ocorre quando o usuário pressiona uma tecla ASCII.
OnKeyUp Ocorre quando o usuário solta uma tecla.
OnMinimize Ocorre quando se minimiza uma janela.
OnMouseDown Ocorre quando o usuário clica em um botão do mouse e o cursor é
posicionado sobre a área clicada.
OnMouseMove Ocorre quando o usuário move o cursor dentro da área selecionada.
OnMouseUp Ocorre quando o usuário solta um botão do mouse.
OnPopup Ocorre quando se ativa um menu popup com o botão direito do mouse.
OnResize Ocorre quando se muda o tamanho do objeto.
OnRestore Ocorre quando se restaura uma janela que foi minimizada.
OnRun Ocorre quando uma aplicação inicia sua execução.
OnShow Ocorre antes que o objeto se torne visível.
OnTimer Ocorre em intervalos periódicos de tempo.
Espero que seja de grande utilidade a todos.
OnActivate Ocorre quando o programa ativa o objeto pela primeira vez, ou quando se retorna de um outro aplicativo.
OnChange Ocorre quando muda o conteúdo de um objeto.
OnClick Ocorre quando o usuário dá um clique no botão esquerdo do mouse.
OnClose Ocorre quando o objeto é fechado.
OnCreate Ocorre quando o objeto é criado.
OnDblClick Ocorre quando é feito um duplo clique com o botão esquerdo do mouse.
OnDeactivate Ocorre quando se sai do objeto.
OnDestroy Ocorre quando se elimina um objeto.
OnDragDrop Ocorre quando um objeto é arrastado para outro objeto e solto.
OnDragOver Ocorre quando um objeto é arrastado para cima de outro objeto.
OnDropDown Ocorre quando se abre um objeto ComboBox ou ListBox.
OnEnter Ocorre quando o objeto recebe o foco.
OnException Ocorre quando ocorre um erro de execução na aplicação.
OnExit Ocorre quando o objeto perde o foco.
OnHelp Ocorre quando é solicitado a abertura de um arquivo de ajuda.
OnHide Ocorre quando o objeto passa a ser oculto.
OnKeyDown Ocorre quando o usuário pressiona uma tecla, incluindo SHIFT, ALT e INSERT.
OnKeyPress Ocorre quando o usuário pressiona uma tecla ASCII.
OnKeyUp Ocorre quando o usuário solta uma tecla.
OnMinimize Ocorre quando se minimiza uma janela.
OnMouseDown Ocorre quando o usuário clica em um botão do mouse e o cursor é
posicionado sobre a área clicada.
OnMouseMove Ocorre quando o usuário move o cursor dentro da área selecionada.
OnMouseUp Ocorre quando o usuário solta um botão do mouse.
OnPopup Ocorre quando se ativa um menu popup com o botão direito do mouse.
OnResize Ocorre quando se muda o tamanho do objeto.
OnRestore Ocorre quando se restaura uma janela que foi minimizada.
OnRun Ocorre quando uma aplicação inicia sua execução.
OnShow Ocorre antes que o objeto se torne visível.
OnTimer Ocorre em intervalos periódicos de tempo.
Espero que seja de grande utilidade a todos.
GOSTEI 3
Mais Respostas
Renatotm
06/02/2003
Seguinte Edurado,
O evento onCreate, ocorre somente quando seu form é criado, normalmente ao iniciar a aplicação ou quando se cria o mesmo dinamicamente. Já o evento onShow ocorre toda vez que o form é exibido.
Se você colocar a abertura de sua tabela no onCreate, ela será aberta uma vez e permanecerá aberta até que você utilize o comando close na mesma ou feche o form utilizando ´Free´. No caso de utilizar o evento onShow, toda vez que seu form receber foco, ele vai executar o comando de open, que no caso so vai funcionar uma vez, caso sua tabela ja esteja aberta.
Espero ter ajudado!
Renato
O evento onCreate, ocorre somente quando seu form é criado, normalmente ao iniciar a aplicação ou quando se cria o mesmo dinamicamente. Já o evento onShow ocorre toda vez que o form é exibido.
Se você colocar a abertura de sua tabela no onCreate, ela será aberta uma vez e permanecerá aberta até que você utilize o comando close na mesma ou feche o form utilizando ´Free´. No caso de utilizar o evento onShow, toda vez que seu form receber foco, ele vai executar o comando de open, que no caso so vai funcionar uma vez, caso sua tabela ja esteja aberta.
Espero ter ajudado!
Renato
GOSTEI 0
Marco C.d.
06/02/2003
Caro Amigo,
A nivel de desenpenho nao há diferenças e sim apenas as ordens de execução, se você deseja abrir a tabela e tem a necessidade de que ela seja aberta antes da criação dos componentes desta tela, Resp.: OnCreate faz isso, mas senão os dois severm pra mesma coisa.
Haaa e tem mais existe ocasiões em que você cria o form e não da um show nele, logo assim não executando o evento OnShow.
Se você cria o seu form na hora em que da o Sjow nele, 4 eventos são disparados nas respectivas ordens:
[list:e578b4ed82] OnCreate
OnActivate
OnShow
OnPaint
[/list:u:e578b4ed82]
O OnPaint é legal pois é o único que você pode tratar antes do usuário ter acesso ao form, mas ele já aparece na tela ou seja o usuario ja está vendo a sua tela ...
A nivel de desenpenho nao há diferenças e sim apenas as ordens de execução, se você deseja abrir a tabela e tem a necessidade de que ela seja aberta antes da criação dos componentes desta tela, Resp.: OnCreate faz isso, mas senão os dois severm pra mesma coisa.
Haaa e tem mais existe ocasiões em que você cria o form e não da um show nele, logo assim não executando o evento OnShow.
Se você cria o seu form na hora em que da o Sjow nele, 4 eventos são disparados nas respectivas ordens:
[list:e578b4ed82] OnCreate
OnActivate
OnShow
OnPaint
[/list:u:e578b4ed82]
O OnPaint é legal pois é o único que você pode tratar antes do usuário ter acesso ao form, mas ele já aparece na tela ou seja o usuario ja está vendo a sua tela ...
GOSTEI 1