Visual Basic/יסודות השימוש בשפה/תכנות בסיסי עם אובייקטים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
מ Bot: Replacing I-white.on.blue.png with Info icon.png. Translate me here!
מ מארק-אפ של קוד-מקור
שורה 6:
כדי להתייחס ל'''תכונה''' של אובייקט, יש לכתוב את שמו (Name) של האובייקט, לאחריו נקודה, ולאחריה את שם התכונה שברצונך להתייחס אליה. '''Visual Studio''' מכיר את התכונות השונות של כל אובייקט, ולכן, ברגע שתכתוב את הנקודה שלאחר שם האובייקט, תופיע רשימת כל התכונות שלו. Visual Studio ישלים בעצמו את שם התכונה אם תכתוב שם חלקי.
 
ובכן, מה אפשר לעשות עם תכונה כאשר מתייחסים אליה? הדבר הבסיסי ביותר, אולי, הוא לשים ערך חדש בתכונה זו. דבר זה מתבצע ע"י הסימן ''שווה'' = לאחר כתיבת שם התכונה, ולאחריו כתיבת הערך החדש שאתה רוצה לשים בתכונה זו. אם מדובר בערך שהוא מילולי (ולא, למשל, מספרי), יש להקיף אותו במרכאות. לדוגמא, אם יש לך כפתור פקודה בשם cmd_button ואתה רוצה לקבוע את הכיתובית (Caption) שלו ל"שלום" באמצעות קוד, הדבר ייכתב כך:
<divsource stylelang="direction:ltr;vb"><BR>
cmd_button.Caption = "שלום"
</divsource>
כמו כן, ניתן גם להשתמש בתכונה מסוימת של אובייקט מצד ימין של הסימן =. לדוגמא, שורת הקוד הבאה:
<divsource stylelang="direction:ltr;vb"><BR>
cmd_button.Caption = cmd_button.Name
</source>
</div>תגרום לכך שהכיתובית של הכפתור תהפוך להיות זהה לשמו של הכפתור, כלומר - על הכפתור יופיעו המילים cmd_button.
 
 
שורה 27 ⟵ 30:
===[[Image:Hands-on.png|right]] שינוי תכונות באמצעות קוד===
 
עכשיו שאתה מכיר את המושגים הדרושים לשם כך, הבה נתכנת את הכפתור שיצרת בחלק הקודם, כך שברגע שילחצו עליו הוא יגרום לתווית המכילה את שמך להעלם. דבר זה נבצע באמצעות התכונה ''Visible'' של התווית. לחץ לחיצה-כפולה על הכפתור cmd_vanish כדי לפתוח את בלוק-המאורע שלו, וכתוב בתוך הבלוק שורה אשר תקבע את ערכה של התכונה Visible של התווית lbl_name לערך False. הדבר צריך להראות כך:
<divsource stylelang="direction:ltr;vb"><BR>
Private Sub cmd_vanish_Click() 'פתיחת בלוק המאורע
lbl_name.Visible = False 'העלמת התווית
End Sub 'סגירת בלוק המאורע
</source>
</div>בוודאי שמת לב שכאשר כתבת את הסימן = בשורת הקוד האמצעית, Visual Studio אוטומטית פתח לך רשימה עם שתי אפשרויות, True ו-False. כשם שהסטודיו פותח אוטומטית את רשימת התכונות של כל אובייקט כאשר אתה כותב את שמו, הוא פותח אוטומטית רשימות דומות בכל פעם שאתה נמצא במצב בו צריך לבחור מתוך מספר מוגבל של אפשרויות.
 
כעת, יש לך תוכנה. לחץ על הסימן "התחל" (שנראה כמו Play) המופיע בסרגל הכלים שבראש התוכנה, או על מקש הקיצור שלו F5 (ניתן גם להפעיל באמצעות התפריט Run > Start). כעת יופיע הטופס שעיצבת, ובו הכפתור והתווית המכילה את שמך. הטופס נראה בדיוק כפי שמשתמש המריץ את התוכנה היה רואה אותו. לחץ על הכפתור שהכנת ו- ראה זה פלא! התווית נעלמה! ;-)
שורה 44 ⟵ 49:
 
בדוק את התוכנה שכתבת על-ידי-כך שתשנה שוב ושוב את תכולתה של תיבת הטקסט, ותגרום לתווית להכיל את אותו טקסט ע"י לחיצה על הכפתור, ובלי לבצע שום שינויים בקוד לצורך כך. אם לא הצלחת, בדוק את התשובה להלן.
<source lang="vb">
<div style="direction:ltr"><BR><BR><BR><BR>
Private Sub cmd_Click() 'פתיחת בלוק המאורע
lbl.Caption = txt.Text 'העברת הטקסט מהתיבה לתווית
End Sub 'סיום בלוק המאורע
</divsource>אם הצלחת לכתוב את התוכנה בעצמך, כל הכבוד! אם לא, אל תדאג. וודא שאתה מבין את הקוד הכתוב בשורות האלו, ואם לא, קרא שוב את החלקים הרלוונטיים בפרק. אם אתה מצליח להבין את הקוד, זה מספיק בינתיים, ובהמשך תוכל כבר להכין דברים כאלו בעצמך.
 
<BR>יתכן ששמת לב, שכאשר כתבת את שמו של אובייקט ולאחריו נקודה (כמו <tt>cmd.</tt>), הרשימה שנפתחה הכילה פריטים שלידם הופיע הסימן [[Image:Vb_property.png]] וגם פריטים לידם הופיע הסימן [[Image:Vb_method.png]]. הסימן הראשון מייצג '''תכונות''' של אובייקט, שעל השימוש בהן למדנו בפרק זה. הסימן השני מייצג '''מתודות''', עליהן נלמד מאוחר יותר כיוון שהן דורשות רמת-ידע גבוהה יותר בשפה.