Διαφορά ανάμεσα στη φόρμα1.Κατάξτε και ξεφορτώστε με το VB 6

click fraud protection

Hide and Unload είναι τεχνικές στο Visual Basic Το 6-VB.NET κάνει τα πράγματα διαφορετικά. Στο VB6, μπορείτε να δείτε σαφώς τη διαφορά δημιουργώντας μια φόρμα με ένα στοιχείο CommandButton και μια δήλωση δοκιμής στο συμβάν Click. Σημειώστε ότι αυτές οι δύο δηλώσεις είναι αμοιβαία αποκλειόμενες, επομένως μόνο μία μπορεί να δοκιμαστεί κάθε φορά.

Δήλωση εκφόρτωσης της Visual Basic 6

Η εντολή "Αποφόρτωση" καταργεί τη φόρμα από τη μνήμη. Στα περισσότερα απλά έργα VB6, το Form1 είναι το αντικείμενο εκκίνησης, έτσι ώστε το πρόγραμμα να σταματήσει να τρέχει πάρα πολύ. Για να αποδείξετε αυτό, κωδικοποιήστε το πρώτο πρόγραμμα με το Unload.

Private Sub Command1_Click ()
Αποφορτώστε με
End Sub

Όταν πατήσετε το κουμπί σε αυτό το έργο, το πρόγραμμα σταματά.

Visual Basic 6 Απόκρυψη Δήλωση

Για να αποδείξετε την απόκρυψη, εκτελέστε αυτόν τον κώδικα στο VB6, ώστε να εκτελεστεί η μέθοδος Hide του Form1.

Private Sub Command1_Click ()
Form1.Hide
End Sub

Παρατηρήστε ότι το Form1 εξαφανίζεται από την οθόνη, αλλά το τετράγωνο "End" στο εικονίδιο Debug δείχνει ότι το έργο εξακολουθεί να είναι ενεργό. Αν έχετε αμφιβολία, η Διαχείριση εργασιών των Windows που εμφανίζεται με Ctrl + Alt + Del δείχνει ότι το έργο βρίσκεται ακόμα σε κατάσταση λειτουργίας.

instagram viewer

Επικοινωνία με μια κρυφή φόρμα

Η μέθοδος Απόκρυψη καταργεί μόνο τη φόρμα από την οθόνη. Τίποτα άλλο δεν αλλάζει. Για παράδειγμα, μια άλλη διαδικασία μπορεί ακόμη να επικοινωνεί με αντικείμενα στη φόρμα αφού καλείται η μέθοδος Hide. Εδώ είναι ένα πρόγραμμα που δείχνει αυτό. Προσθέστε μια άλλη φόρμα στο έργο VB6 και, στη συνέχεια, προσθέστε ένα στοιχείο Timer και αυτόν τον κώδικα στο Form1:

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

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

Στο Έντυπο2, προσθέστε ένα κουμπί ελέγχου εντολών και αυτόν τον κωδικό:

Private Sub Command1_Click ()
Form1.Timer1.Interval = 10000 '10 δευτερόλεπτα
Form1.Timer1.Enabled = True
End Sub

Όταν εκτελείτε το έργο, κάνοντας κλικ στο κουμπί στο Form1, το Form1 εξαφανίζεται και εμφανίζεται το Form2. Ωστόσο, κάνοντας κλικ στο κουμπί στο Φόρμα2, χρησιμοποιεί το στοιχείο Χρονοδιακόπτης στη φόρμα1 για να περιμένει 10 δευτερόλεπτα πριν να εξαφανιστεί το Form2 και να εμφανιστεί ξανά το Form1 ακόμα κι αν το Form1 δεν είναι ορατό.

Εφόσον το έργο εξακολουθεί να εκτελείται, το Form1 συνεχίζει να εμφανίζεται κάθε 10 δευτερόλεπτα - μια τεχνική που μπορεί να χρησιμοποιήσετε για να οδηγήσετε έναν συνάδελφό του μια μέρα.

instagram story viewer