פקד הוא עצם (אובייקט) המרכיב את ממשק המשתמש או עוזר לך בביצוע פעולות קלט או פלט .
עכשיו נסקור כמה תכונות משותפות לפקדים רבים בויזואל בייסיק
קודם כל, כידוע, הפקדים נמצאים בתיבת הכלים של ויזואל בייסיק, על מנת להוסיף פקד לפרוייקט
יש פשוט לבחור אותו מתיבת הכלים ולצייר אותו על הטופס. חשוב לציין שישנם גם פקדים שאינם
נראים בזמן ריצת התוכנית, עליהם נלמד בהמשך.
לכל פקד ניתן שם, כאשר אתה מצייר פקד ויזואל בייסיק נותנת לו באופן אוטומטי שם
השם מופיע בתכונה Name בתיבת התכונות (Property):
לדוגמא, כאשר אתה יוצר תיבת טקסט חדשה היא מקבלת באופן אוטומטי את השם Text1 אם תיצור תיבה נוספת, היא תקבל את השם Text2 וכך הלאה. השם הוא החלק המזהה את הפקד, ובעזרת השם אתה יכול לשנות בקוד תכונות של הפקד להפעיל עליו אירועים ועוד.
השמות הניתנים אוטומטית על ידי ויזואל בייסיק, אמנם אומרים למתכנת מהו סוג הפקד, אך
הם אינם מרמזים על תפקידו בפרוייקט.
לכן מומלץ לתת לכל פקד (או כל אובייקט) שם בעל משמעות, שם שירמז על תפקידו, כך שתראה
את שמו של הפקד תדע גם את סוגו וגם לאיזו מטרה הוא משמש.
על מנת ליצור אחידות בין קטעי קוד שמתכנתים שונים רושמים, ממולץ לאמץ את שיטת הקידומות למתן שם לאובייקטים.
קידומת (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 |