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

אובייקטים

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

? למה אנחנו צריכים אובייקטים

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

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

מבנה האובייקט כללי

האובייקט בנוי משלושה חלקים: אירועים (Events), שיטות (Methods) ומאפיינים (Properties).

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

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

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

אובייקטים ב- VB

ב- VB יש הרבה מאוד אובייקטים הטופס וכל הפקדים הם אובייקטים (הרי לכולם יש מאפיינים, שיטות ואירועים), וכן מוגדרים גם אובייקטים נוספים המתייחסים לסביבת חלונות (כמו Screen, Clipboard או Debug שעוזר במציאת באגים של VB).

כיוון שרוב התכנות ב- VB משתמש למעשה באובייקטים, שפה זו נקראת שפה מוכוונת אובייקטים או .Object Oriented

כדי להגדיר משתנה מסוג אובייקט, יש להגדיר אותו בעזרת Dim כמשתנה Object או כאובייקט מסוג ספציפי:

Dim objObject As Object
Dim objForm As Form

אם רוצים גם לאתחל את האובייקט וליצור אובייקט חדש (מהסוג המוגדר), יש להוסיף את המלה New אחרי המילה :As

Dim objCollection As New Collection

אם לא יצרנו אובייקט חדש, כדי להכניס לתוכו אובייקט יש להשתמש בפקודה :Set

Set objComboBox=frmMain.cbxTest

כדי להמציא אובייקט מסוג חדש לחלוטין, אשר אינו נמצא ב- ,VB יש להשתמש במודול מיוחד הנקרא Class Module או מודול מחלקה .