Ativar e desativar janelas
Para se tornar a janela ativa oficial, ou seja, a janela que é retornado pela propriedade
Application.ActiveWindow, uma janela:
-
Deve ser uma janela de nível superior.
-
Ou deve implementar o manipulador de eventos
Form_Activate
se for uma janela incorporada.
Quando um controle recebe o foco, então a sua janela torna-se a janela ativa, desde que esta janela possa se tornar a janela ativa atual, como explicado acima.
Se a janela não pode se tornar a janela ativa atual, então tornamos a janela pai da janela, e assim por diante, até que a janela de nível superior seja alcançada.
A ativação de uma janela envia um evento
Deactivate para a antiga janela ativa, e um evento
Activate para o nova janela ativa.
Quando o aplicativo é minimizado, a janela atualmente ativa é desativada. Quando o aplicativo deixa o estado iconizado, então, a janela é reativada novamente.