Uusi

Mitä eroa on lomakkeella 1. Piilota ja tyhjennä minut?

Mitä eroa on lomakkeella 1. Piilota ja tyhjennä minut?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Piilota ja poista ovat tekniikoita Visual Basicissa. 6-VB.NET tekee asiat eri tavalla. VB6: ssa voit nähdä eron selvästi luomalla lomakkeen CommandButton-komponentilla ja testilausekkeen napsautustapahtumassa. 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.

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.Intervalli = 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 tulee uudestaan, 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ä.



Kommentit:

  1. Kubas

    Ehkä olen samaa mieltä lauseesi kanssa

  2. Cheney

    Missä vain suhteessa lahjakkuuteen

  3. Duer

    Pahoittelen puuttumistani, mutta mielestäni tämä aihe on jo vanhentunut.

  4. Westley

    Et ole oikeassa. Pystyn puolustamaan kantaa.

  5. Ohini

    Tietysti. Ja törmäsin tähän. Voimme kommunikoida tästä aiheesta.

  6. Arleigh

    Many thanks for the help in this question.



Kirjoittaa viestin