הסתר ופריקה הן טכניקות ב- ויז'ואל בייסיק 6—VB.NET עושה דברים אחרת. ב- VB6, אתה יכול לראות את ההבדל בבירור על ידי יצירת טופס עם רכיב CommandButton והצהרת מבחן באירוע Click. שים לב ששתי הצהרות אלה הינן בלעדיות זו מזו, כך שניתן לבדוק רק אחת בכל פעם.
הצהרת הפריקה של Visual Basic 6
הצהרת הפריקה מסירה את הטופס מהזיכרון. ברוב הפרויקטים VB6 הפשוטים, Form1 הוא אובייקט ההפעלה כך שהתוכנית מפסיקה לפעול מדי. כדי להוכיח זאת, קידמו את התוכנית הראשונה באמצעות Unload.
פקודת משנה פרטית1_קליק ()
פרקו אותי
סיום משנה
כאשר לוחצים על הכפתור בפרויקט זה, התוכנית נעצרת.
Visual Basic 6 הסתר הצהרה
כדי להדגים את הסתר, הרץ קוד זה ב- VB6 כך שיטת הסתר של Form1 מתבצעת.
פקודת משנה פרטית1_קליק ()
Form1.Hide
סיום משנה
שימו לב ש- Form1 נעלם מהמסך, אך הסמל "End" המרובע בסרגל הכלים של Debug מראה שהפרויקט עדיין פעיל. אם יש לך ספק, מנהל המשימות של Windows שמוצג עם Ctrl + Alt + Del מראה שהפרויקט עדיין במצב הפעלה.
תקשורת עם טופס נסתר
שיטת הסתר מסירה את הטופס מהמסך. שום דבר אחר לא משתנה. לדוגמה, תהליך אחר יכול עדיין לתקשר עם אובייקטים בטופס לאחר שנקראת שיטת הסתר. להלן תוכנית שממחישה זאת. הוסף טופס נוסף לפרויקט VB6 ואז הוסף רכיב טיימר וקוד זה לטופס 1:
פקודת משנה פרטית1_קליק ()
Form1.Hide
Form2.Show
סיום משנה
טיימר תת פרטי1_Timer ()
Form2.Hide
Form1.Show
סיום משנה
ב- Form2, הוסף בקרת כפתור פקודה ואת הקוד הזה:
פקודת משנה פרטית1_קליק ()
Form1.Timer1.Invalval = 10000 '10 שניות
Form1.Timer1.Enabled = נכון
סיום משנה
כשאתה מנהל את הפרויקט, לחיצה על הכפתור ב- Form1 גורמת ל- Form1 להיעלם ול- Form2 להופיע. עם זאת, לחיצה על הכפתור על Form2 משתמשת ברכיב הטיימר על Form1 כדי להמתין 10 שניות לפני שייעלם מ- Form2 ו- Form1 יופיע שוב למרות ש- Form1 אינו גלוי.
מכיוון שהפרויקט עדיין פועל, Form1 ממשיך להופיע כל 10 שניות - טכניקה בה תוכלו להשתמש בכדי להניע עובד לעבודה יום אחד.