Visual Basic/יסודות השימוש בשפה/שימוש במשתנים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
←הגדרת משתנה: מחיקת הכתוב לגבי Option Explicit - הכתוב לא היה נכון. ראה דף שיחה |
מ מארק-אפ של קוד מקור |
||
שורה 5:
ברוב שפות התכנות, יש צורך '''להצהיר''' (Declare) על משתנה, לפני שניתן לעשות בו שימוש. ב-Visual Basic ניתן להשתמש במשתנים גם בלי להצהיר עליהם מראש, אך נהוג ומומלץ להצהיר עליהם בכל זאת, כיוון שדבר זה מקל על הקריאה וההבנה של הקוד.
את ההצהרה מבצעים לרוב בחלק העליון ביותר של חלון הקוד, מעל כל הבלוקים של המאורעות. שים-לב שכאשר סמן הכתיבה נמצא בחלק זה של הקוד, בתיבת הטקסט העליונה השמאלית כתוב '''General''' (כיוון שחלק זה של הקוד שייך לתוכנה הכללית, ולא לאובייקט מסוים), ובימנית כתוב '''Declarations''' (כיוון שזהו החלק המתאים להצהרות על משתנים). כתבו את קוד ההצהרה כך:<div style="Direction:
'''Dim''' ''VariableName'' '''As''' ''Type''
</div>להזכירך, מילים הכתובות ב'''כתב מודגש''' הן מילים שחייבות להופיע בקוד כמו שהן, ומילים הכתובות ב''כתב נטוי'' הן מקומות בהם המשתמש צריך להכניס ערך כלשהו. במקום ''Variable Name'' יש לכתוב את השם שברצונך להעניק למשתנה, ובמקום ''Type'' יש לכתוב את סוגו.
שורה 59:
אנו נרצה שכאשר המשתמש יכניס מספר לתיבת הטקסט העליונה וילחץ על כפתור החיבור, המחשב ישמור את המספר שהוכנס בתוך המשתנה X שהגדרנו וירוקן את תיבת הטקסט. לאחר מכן, המשתמש יכניס מספר נוסף לתיבת הטקסט, וילחץ על כפתור התוצאה. אז, תיבת הטקסט התחתונה תציג את תוצאת חיבור שני המספרים.
אם כך, נתחיל מהכנסת המספר מתיבת הטקסט העליונה לתא הזכרון. דבר זה נעשה בצורה מאוד פשוטה - יש לכתוב בתוך הקוד של כפתור-הפקודה את שמו של המשתנה (X), לאחריו הסימן שווה [=], ולאחריו יש להתייחס לתכנה של תיבת הטקסט, כלומר txt_number.Text. בנוסף, אנו רוצים לגרום לכך שתיבת-הטקסט תתנקה לאחר הפעולה הזו, לכן נוסיף שורת קוד אשר תרוקן את הטקסט שבתיבה. בסך-הכל, הקוד צריך להיראות כך:
< </source>
נסה להכניס מספר לתיבת הטקסט העליונה, ואז ללחוץ על סימן החיבור. ההשעפה היחידה הנראית לעין תהיה שתיבת הטקסט תתרוקן. בנוסף, המשתנה X יקבל את תוכנה של התיבה, אך לא תהיה לך שום דרך לראות זאת. אם תנסה להכניס לתיבת הטקסט אותיות, או להכניס לתוכה מספר הגדול מ-32,767 או קטן מ-32,768-, ואז ללחוץ על כפתור החיבור, תופיע מיד הודעת שגיאה והתוכנה תסגר. דבר זה נגרם כיוון שהמשתנה X בנוי לקליטת ערכים מסוימים, ואינו יכול להכיל ערכים מסוג אחר.
שורה 70 ⟵ 72:
סגור את התוכנה שלך וחזור לחלון הקוד. כעת, נרצה לתכנן מה קורה כאשר המשתמש לוחץ על כפתור התוצאה לאחר שהוא הכניס שני מספרים, אך ראשית נצטרך להפעיל את כפתור התוצאה. נרצה שלאחר שהמשתמש לחץ על כפתור החיבור ותיבת הטקסט התרוקנה, יופעל כפתור התוצאה. יש להוסיף את השורה cmd_result.Enabled = True, בתוך בלוק המאורע של כפתור החיבור.
עכשיו נתכנת את כפתור התוצאה עצמו. בתיבת הרשימה השמאלית-העליונה, בחר את הכפתור cmd_result. ובכן, נרצה שבעת לחיצה על כפתור זה, המחשב יחבר את המספר הנוכחי מתיבת הטקסט העליונה, עם המשתנה X (אשר מציג את הערך הקודם של תיבת הטקסט), ויציג את התוצאה בתיבת הטקסט התחתונה. יש לכתוב את השורה הבאה בתוך בלוק-המאורע של כפתור התוצאה:
< </source>
שים לב, שאם תכניס מספר נוסף לתיבה העליונה ותלחץ שוב על כפתור התוצאה, תיבת-התוצאה תציג את סכום המספר החדש יחד עם המספר הראשון שכתבת. זה קורה בגלל שמשתנה X עדיין מכיל את הערך הראשון שהוכנס אליו. אם ברצונך לשנות ערך זה, כתוב מספר חדש בתיבה העליונה ולחץ על כפתור החיבור [+].
להלן הקוד המלא של כל התוכנה:
< Dim X As Integer
שורה 88 ⟵ 93:
txt_result.Text = X + txt_number.Text
End Sub
</
{|border=2 cellpadding=3 align="center" valign="center" width="90%"
|