Ascunderea și descărcarea sunt tehnici în Visual Basic 6 - VB.NET face lucrurile diferit. În VB6, puteți vedea clar diferența creând un formular cu o componentă CommandButton și o declarație de test în evenimentul Click. Rețineți că aceste două afirmații se exclud reciproc, astfel încât doar una poate fi testată simultan.
Declarație de descărcare Visual Basic 6
Instrucțiunea Descărcare elimină formularul din memorie. În majoritatea proiectelor VB6 simple, Form1 este obiectul de pornire, astfel încât programul să nu mai funcționeze. Pentru a demonstra acest lucru, codificați primul program cu Descărcare.
Subcomandă privată1_Click ()
Descarcă-mă
Sub final
Când faceți clic pe butonul din acest proiect, programul se oprește.
Visual Basic 6 Ascunderea declarației
Pentru a demonstra Hide, executați acest cod în VB6, astfel încât metoda Hide din Form1 să fie executată.
Subcomandă privată1_Click ()
Form1.Hide
Sub final
Observați că Form1 dispare de pe ecran, dar pictograma „End” pătrată din bara de instrumente Debug arată proiectul este încă activ. Dacă aveți îndoieli, Managerul de activități Windows, care este afișat cu Ctrl + Alt + Del, arată proiectul încă în modul Run.
Comunicarea cu o formă ascunsă
Metoda Hide elimină doar formularul de pe ecran. Nimic altceva nu se schimbă. De exemplu, un alt proces poate comunica în continuare cu obiectele din formular după ce este apelată metoda Hide. Iată un program care demonstrează asta. Adăugați un alt formular la proiectul VB6 și apoi adăugați o componentă Timer și acest cod la Form1:
Subcomandă privată1_Click ()
Form1.Hide
Form2.Show
Sub final
Private Timer1_Timer ()
Form2.Hide
Form1.Show
Sub final
În Form2, adăugați un buton de control și acest cod:
Subcomandă privată1_Click ()
Form1.Timer1.Interval = 10000 '10 secunde
Form1.Timer1.Enabled = True
Sub final
Când executați proiectul, făcând clic pe butonul Form1 face ca Form1 să dispară și să apară Form2. Cu toate acestea, făcând clic pe butonul Form2 utilizează componenta Timer din Form1 pentru a aștepta 10 secunde înainte ca Form2 să dispară și Form1 să apară din nou, chiar dacă Form1 nu este vizibil.
Având în vedere că proiectul este încă în curs de desfășurare, Form1 continuă să apară la fiecare 10 secunde - o tehnică pe care o puteți utiliza pentru a conduce un coleg de muncă într-o zi.