Razlika između Form1.Hide i Unload Me u VB 6

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.

instagram viewer

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.

instagram story viewer