Ero 1. muodon välillä. Piilota ja purkaa minut VB 6: ssa

Piilota ja Poista ovat tekniikoita Visual Basic 6—VB.NET tekee asiat toisin. VB6: ssa voit nähdä eron selvästi luomalla lomakkeen CommandButton-komponentilla ja testilausekkeella Click-tapahtumassa. Huomaa, että nämä kaksi lauseketta ovat toisiaan poissulkevia, joten vain yksi voidaan testata kerrallaan.

Visual Basic 6 -laskelma

Poista lauseke poistaa lomakkeen muistista. Useimmissa yksinkertaisissa VB6-projekteissa muoto1 on käynnistysobjekti, joten myös ohjelma lopettaa toiminnan. Tämän todistamiseksi koodaa ensimmäinen ohjelma purkamalla.

Yksityinen alikomento1_Click ()
Poista minut
End Sub

Kun painiketta napsautetaan tässä projektissa, ohjelma pysähtyy.

Visual Basic 6 Piilota lausunto

Piilottamisen osoittamiseksi suorita tämä koodi VB6: ssa, niin että lomakkeen 1 Piilota-menetelmä suoritetaan.

Yksityinen alikomento1_Click ()
Form1.Hide
End Sub

Huomaa, että Form1 katoaa näytöstä, mutta virheenkorjaustyökalurivin neliön "End" -kuvake osoittaa, että projekti on edelleen aktiivinen. Jos olet epävarma, Windows Task Manager, joka näkyy näppäimillä Ctrl + Alt + Del, osoittaa, että projekti on edelleen ajotilassa.

instagram viewer

Viestintä piilotetulla muodolla

Piilota menetelmä poistaa lomakkeen vain näytöltä. Mikään muu ei muutu. Esimerkiksi toinen prosessi voi silti kommunikoida lomakkeen kohteiden kanssa Piilota-menetelmän kutsumisen jälkeen. Tässä on ohjelma, joka osoittaa sen. Lisää toinen muoto VB6-projektiin ja lisää sitten ajastinkomponentti ja tämä koodi lomakkeeseen1:

Yksityinen alikomento1_Click ()
Form1.Hide
Form2.Show
End Sub

Yksityinen sub-ajastin1_Timer ()
Form2.Hide
Form1.Show
End Sub

Lisää lomakkeeseen2 Komento-painike ja tämä koodi:

Yksityinen alikomento1_Click ()
Muoto1.Timer1.Väli = 10000 '10 sekuntia
Lomake1.Timer1.Enabled = Totta
End Sub

Kun suoritat projektin, napsauttamalla painiketta lomakkeessa 1, lomake1 katoaa ja muoto2 tulee näkyviin. Kuitenkin napsauttamalla lomakkeessa 2 olevaa painiketta, käyttää lomakkeen 1 ajastinkomponenttia odottamaan 10 sekuntia ennen kuin lomake 2 häviää ja muoto1 ilmestyy uudelleen, vaikka muoto1 ei ole näkyvissä.

Koska projekti on edelleen käynnissä, Form1 ilmestyy jatkuvasti 10 sekunnin välein - tekniikka, jota voit käyttää ajamaan työtoverisi batty yksi päivä.