In quale sequenza sono presenti le funzioni Form_Load() e Form_Activate() chiamate in VB6? Cosa significa "Attiva" nel contesto delle forme?Sequenza di Form_Activate() e Form_Load() in VB6
risposta
Da KB138819:
I evento viene generato quando un modulo viene caricato in memoria.
e
[...] l'evento
Activate
è chiamato ogni volta che un modulo diventa la finestra attiva, fino a quando il focus si è spostato tra le forme nell'applicazione.
puoi provarlo da solo!
Option Explicit
Private Sub Form_Activate()
MsgBox "Form_Activate"
End Sub
Private Sub Form_Load()
MsgBox "Fom_Load"
End Sub
Form_Load msgbox sempre uscire prima!
È sempre meglio controllare la documentazione per roba del genere. Non è possibile testare in modo esaustivo tutte le possibili condizioni, e solo fare ipotesi è molto probabile che porti a bug difficili da rilevare, quelli che possono essere riprodotti solo in condizioni "campo" in cui non è possibile collegare facilmente un debugger. –
Grazie per la rapida risposta. – CodeBlue
+1 Vedi anche [ciclo di vita delle forme di base visive] (http://msdn.microsoft.com/en-us/library/aa242139(v=vs.60).aspx) – MarkJ