Verschil tussen vorm 1. Verberg en verwijder me in VB 6

click fraud protection

Hide and Unload zijn technieken in Visual Basic 6—VB.NET doet het anders. In VB6 kun je het verschil duidelijk zien door een formulier te maken met een CommandButton-component en een testverklaring in de Click-gebeurtenis. Merk op dat deze twee verklaringen elkaar uitsluiten, dus er kan er maar één tegelijk worden getest.

Visual Basic 6 Unload-instructie

De Unload-instructie verwijdert het formulier uit het geheugen. In de meeste eenvoudige VB6-projecten is Form1 het opstartobject, dus het programma stopt ook met draaien. Om dit te bewijzen, codeert u het eerste programma met Unload.

Private Sub Command1_Click ()
Ontlaad me
Einde Sub

Wanneer de knop in dit project wordt aangeklikt, stopt het programma.

Visual Basic 6 Hide Statement

Om Hide te demonstreren, voer deze code uit in VB6 zodat de Hide-methode van Form1 wordt uitgevoerd.

Private Sub Command1_Click ()
Form1.Verbergen
Einde Sub

Merk op dat Form1 van het scherm verdwijnt, maar het vierkante "End" -pictogram op de Debug-werkbalk geeft aan dat het project nog steeds actief is. Als u twijfelt, laat de Windows Taakbeheer die wordt weergegeven met Ctrl + Alt + Del zien dat het project nog steeds in de uitvoeringsmodus staat.

instagram viewer

Communiceren met een verborgen vorm

De methode Verbergen verwijdert alleen het formulier van het scherm. Verder verandert er niets. Een ander proces kan bijvoorbeeld nog steeds communiceren met objecten op het formulier nadat de methode Verbergen is aangeroepen. Hier is een programma dat dat laat zien. Voeg een ander formulier toe aan het VB6-project en voeg vervolgens een timercomponent en deze code toe aan Form1:

Private Sub Command1_Click ()
Form1.Verbergen
Form2.Toon
Einde Sub

Private Sub Timer1_Timer ()
Form2.Verbergen
Form1.Toon
Einde Sub

Voeg in Form2 een opdrachtknopbesturing en deze code toe:

Private Sub Command1_Click ()
Form1.Timer1.Interval = 10000 '10 seconden
Form1.Timer1.Enabled = Waar
Einde Sub

Wanneer u het project uitvoert, klikt Form1 op de knop op Form1 en verdwijnt Form2. Als u echter op de knop op Form2 klikt, wordt de Timer-component op Form1 gebruikt om 10 seconden te wachten voordat Form2 verdwijnt en Form1 opnieuw verschijnt, ook al is Form1 niet zichtbaar.

Omdat het project nog steeds loopt, blijft Form1 elke 10 seconden verschijnen - een techniek die je zou kunnen gebruiken om op een dag een collega gek te maken.

instagram story viewer