Home Page על האתר מפת אתר מילון מונחים ספרים קישורים

פקדים

פקד הוא עצם (אובייקט) המרכיב את ממשק המשתמש או עוזר לך בביצוע פעולות קלט או פלט .

עכשיו נסקור כמה תכונות משותפות לפקדים רבים בויזואל בייסיק
קודם כל, כידוע, הפקדים נמצאים בתיבת הכלים של ויזואל בייסיק, על מנת להוסיף פקד לפרוייקט יש פשוט לבחור אותו מתיבת הכלים ולצייר אותו על הטופס. חשוב לציין שישנם גם פקדים שאינם נראים בזמן ריצת התוכנית, עליהם נלמד בהמשך.

שמות הפקדים

לכל פקד ניתן שם, כאשר אתה מצייר פקד ויזואל בייסיק נותנת לו באופן אוטומטי שם
השם מופיע בתכונה Name בתיבת התכונות (Property):

לדוגמא, כאשר אתה יוצר תיבת טקסט חדשה היא מקבלת באופן אוטומטי את השם Text1 אם תיצור תיבה נוספת, היא תקבל את השם Text2 וכך הלאה. השם הוא החלק המזהה את הפקד, ובעזרת השם אתה יכול לשנות בקוד תכונות של הפקד להפעיל עליו אירועים ועוד.

השמות הניתנים אוטומטית על ידי ויזואל בייסיק, אמנם אומרים למתכנת מהו סוג הפקד, אך הם אינם מרמזים על תפקידו בפרוייקט.
לכן מומלץ לתת לכל פקד (או כל אובייקט) שם בעל משמעות, שם שירמז על תפקידו, כך שתראה את שמו של הפקד תדע גם את סוגו וגם לאיזו מטרה הוא משמש.

קידומות (Prefixes)

על מנת ליצור אחידות בין קטעי קוד שמתכנתים שונים רושמים, ממולץ לאמץ את שיטת הקידומות למתן שם לאובייקטים.

קידומת (prefix) היא שלוש אותיות ראשונות המייצגות את סוגו של הפקד, האותיות שיבואו אחריהן יבחרו על ידי המתכנת ורצוי שירמזו על התפקיד אותו ממלא הפקד.

להלן רשימת התחיליות הממולצות ודוגמאות לשימוש בהן:

דוגמא קידומת האובייקט
picLogo pic תיבת תמונה PictureBox
lblResult lbl תווית Label
txtCity txt תיבת טקסט TextBox
fraOptions fra מסגרת Frame
cmdOk cmd כפתור פקודה CommandButton
chkAlwaysOnTop chk תיבת סימון CheckBox
optReadOnly opt כפתור אפשרות OptionButton
cboFonts cbo תיבת שיתוף ComboBox
lstModels lst תיבת רשימה ListBox
hsbColor hsb פס גלילה אופקי HScrollBar
vsbColor vsb פס גלילה אנכי VScrollBar
tmrAnimate tmr טיימר Timer
dirSource dir תיבת רשימת ספריות DirListBox
filMySite fil תיבת רשימת קבצים FileListBox
shpSquare shp צורה Shape
linSeparate lin קו Line
imgDriveIcon img דמות Image
datBooks dat בקר בסיס נתונים Data
olePaint ole OLE
frmMain frm טופס Form
mnuFileOpen mnu תפריט Menu
clsRebar cls מחלקה ClassModule
modAPI mod מודול Module

באדיבות ד"ר ויבי «