Rozdiel medzi Form1.Hide and Unload Me vo VB 6

Skryť a Uvoľniť sú techniky v systéme Windows XP Visual Basic 6— VB.NET robí veci inak. Vo VB6 vidíte rozdiel jasne vytvorením formulára s komponentom CommandButton a testovacím príkazom v udalosti Click. Upozorňujeme, že tieto dva výroky sa vzájomne vylučujú, takže súčasne je možné testovať iba jeden.

Vyhlásenie o uvoľnení jazyka Visual Basic 6

Príkaz Unload odstráni formulár z pamäte. Vo väčšine jednoduchých projektov VB6 je Form1 spúšťacím objektom, takže program prestane fungovať. Aby ste to dokázali, zakódujte prvý program pomocou Unload.

Private Sub Command1_Click ()
Uvoľni ma
End Sub

Po kliknutí na tlačidlo v tomto projekte sa program zastaví.

Visual Basic 6 Skryť vyhlásenie

Na demonštráciu Hide, spustite tento kód vo VB6, takže je vykonaná metóda Hide Form1.

Private Sub Command1_Click ()
Form1.Hide
End Sub

Všimnite si, že Form1 zmizne z obrazovky, ale štvorcová ikona „Koniec“ na paneli nástrojov Debug ukazuje, že projekt je stále aktívny. Ak máte pochybnosti, Správca úloh systému Windows, ktorý sa zobrazuje spolu s klávesami Ctrl + Alt + Del, ukazuje, že projekt je stále v prevádzkovom režime.

instagram viewer

Komunikácia so skrytým formulárom

Metóda Skryť odstráni iba formulár z obrazovky. Nič iné sa nezmení. Napríklad iný proces môže stále volať s objektmi vo formulári po volaní metódy Hide. Tu je program, ktorý to dokazuje. Pridajte ďalší formulár do projektu VB6 a potom pridajte komponentu Timer a tento kód do Form1:

Private Sub Command1_Click ()
Form1.Hide
Form2.Show
End Sub

Súkromný časovač1_Timer ()
Form2.Hide
Form1.Show
End Sub

Do Form2 pridajte ovládací prvok príkazového tlačidla a tento kód:

Private Sub Command1_Click ()
Form1.Timer1.Interval = 10 000 '10 sekúnd
Form1.Timer1.Enabled = True
End Sub

Keď spustíte projekt, kliknutím na tlačidlo na Form1 spôsobí, že Form1 zmizne a objaví sa Form2. Avšak kliknutie na tlačidlo na Form2 používa komponent Timer na Form1, aby počkalo 10 sekúnd, kým zmizne Form2 a Form1 sa objaví znova, aj keď Form1 nie je viditeľný.

Keďže projekt stále beží, Form1 sa stále objavuje každých 10 sekúnd - techniku, ktorú môžete použiť na riadenie jedného dňa spolupracovníka.