Hide and Unload su tehnike u sustavu Visual Basic 6—VB.NET stvari čini drugačije. U VB6 možete jasno vidjeti razliku stvaranjem obrasca s komponentom CommandButton i testne izjave u slučaju Click. Imajte na umu da su ove dvije izjave međusobno isključive, pa se istovremeno može ispitati samo jedna.
Visual Basic 6 Izjava o iskrcaju
Izjava Unload uklanja obrazac iz memorije. U većini jednostavnih VB6 projekata Form1 je pokretački objekt, tako da se i program prestaje pokretati. Da biste to dokazali, kodirajte prvi program s Unload.
Private Sub Command1_Click ()
Oslobodi me
Kraj Sub
Kada se gumb klikne u ovom projektu, program se zaustavlja.
Visual Basic 6 Sakrij izjavu
Da biste demonstrirali Sakrij, pokrenite ovaj kod u VB6 tako da se izvršava metoda Sakrij Form1.
Private Sub Command1_Click ()
Form1.Hide
Kraj Sub
Primijetite da Form1 nestaje sa zaslona, ali četvrta ikona "Kraj" na alatnoj traci za uklanjanje pogrešaka pokazuje da je projekt i dalje aktivan. Ako sumnjate, Windows upravitelj zadataka koji se prikazuje s Ctrl + Alt + Del pokazuje da je projekt još uvijek u načinu rada.
Komuniciranje sa skrivenim oblikom
Metoda Sakrij uklanja samo oblik s zaslona. Ništa se drugo ne mijenja. Na primjer, drugi postupak i dalje može komunicirati s objektima na obrascu nakon poziva metode Hide. Evo programa koji to pokazuje. Dodajte još jedan obrazac u VB6 projekt, a zatim dodajte komponentu vremena i ovaj kod u Form1:
Private Sub Command1_Click ()
Form1.Hide
Form2.Show
Kraj Sub
Privatni sub timer1_Timer ()
Form2.Hide
Form1.Show
Kraj Sub
U Form2 dodajte kontrolu naredbenog gumba i ovaj kod:
Private Sub Command1_Click ()
Form1.Timer1.Interval = 10000 '10 sekundi
Form1.Timer1.Enabled = Točno
Kraj Sub
Kada pokrenete projekt, klikom na gumb na Form1, Form1 nestaje i pojavljuje se Form2. Međutim, klikom na gumb na Form2 koristi se tajmer komponenta na Form1 da pričeka 10 sekundi prije nego što Form2 nestane i Form1 se pojavi ponovo iako Form1 nije vidljiv.
Budući da se projekt i dalje odvija, Form1 se pojavljuje svakih 10 sekundi - tehnika koju biste mogli jednog dana voziti kolegu iz kolege.