בתוך דלפי, שיטה היא הליך או פונקציה שמבצעים פעולה על אובייקט. שיטת מחלקה היא שיטה הפועלת על הפניה למחלקה במקום הפניה לאובייקט.
אם תקרא בין השורות, תגלה ששיטות כיתה נגישות גם כאשר לא יצרת מופע של הכיתה (האובייקט).
שיטות כיתה לעומת שיטות אובייקט
בכל פעם שאתה יוצר רכיב דלפי באופן דינמי, אתה משתמש בשיטת כיתה: הקבלן.
ה- Constructor הוא שיטה קלאסית, בניגוד כמעט לכל שאר השיטות שתיתקלו בהן בתכנות דלפי, שהן שיטות אובייקט. שיטת כיתה היא שיטה של הכיתה, ובאופן מתאים, שיטת אובייקט היא שיטה שניתן לכנות אותה על ידי מופע של הכיתה. זה מודגם בצורה הטובה ביותר על ידי דוגמה, כאשר שיעורים ואובייקטים מודגשים באדום לשם הבהרה:
myCheckbox: = TCheckbox. צור (אפסי);
כאן, לפני הקריאה ליצירה נקרא שם הכיתה ותקופה ("TCheck box."). זו שיטה של הכיתה, הידועה בדרך כלל כקונסטרוקטור. זה המנגנון שבאמצעותו נוצרים מקרים של כיתה. התוצאה היא מופע של מחלקת TCheckbox. מקרים אלה נקראים אובייקטים. לעומת את שורת הקוד הקודמת עם הדברים הבאים:
תיבת הסימון שלי. לצבוע מחדש;
כאן נקראת שיטת הצביעה מחדש של אובייקט TCheckbox (בירושה מ- TWinControl). לפני הקריאה לצבוע מחדש קוד משתנה האובייקט ותקופה ("myCheckbox.").
ניתן לקרוא לשיטות כיתתיות ללא מופע של הכיתה (למשל, "TCheckbox. צור "). ניתן לקרוא לשיטות מחלקות ישירות מאובייקט (למשל, "myCheckbox". שם Class "). עם זאת, ניתן לקרוא לשיטות אובייקט רק על ידי מופע של מחלקה (למשל, "myCheckbox". לצבוע מחדש").
מאחורי הקלעים, הקבלן ליצור נמצא הקצאת זיכרון עבור האובייקט (וביצוע כל אתחול נוסף כפי שצוין על ידי TCheckbox או אבותיו).
התנסות בשיטות משלך
חשוב על AboutBox (טופס מותאם אישית "אודות יישום זה"). הקוד הבא משתמש במשהו כמו:
נוהל TfrMain.mnuInfoClick (שולח: נושא);זו כמובן דרך נחמדה מאוד לבצע את העבודה, אבל רק כדי להקל על הקריאה בקוד (ובניהול) של הקוד, יהיה יעיל הרבה יותר לשנות אותו ל:
התחל
AboutBox: = T AboutBox. צור (אפסי);
נסה
AboutBox. ShowModal;
סוף סוף
AboutBox. שחרור;
סוף;
סוף;
נוהל TfrMain.mnuInfoClick (שולח: נושא);השורה לעיל מכנה את שיטת הכיתה "ShowYourself" של מחלקת T AboutBox. יש לסמן את "ShowYourself" במילת המפתח "מעמד":
התחל
T AboutBox. להציג את עצמך;
סוף;
הליך בכיתה. להציג את עצמך;
התחל
AboutBox: = T AboutBox. צור (אפסי);
נסה
AboutBox. ShowModal;
סוף סוף
AboutBox. שחרור;
סוף;
סוף;
דברים שכדאי לזכור
- ההגדרה של שיטת מחלקה חייבת לכלול את מחלקת המילים השמורה לפני מילת המפתח של התהליך או הפונקציה המתחילים את ההגדרה.
- הטופס AboutBox אינו נוצר באופן אוטומטי (אפשרויות פרויקט).
- שים את יחידת AboutBox לסעיף השימושים של הטופס הראשי.
- אל תשכח להכריז על הנוהל בחלק הממשק (הציבורי) של יחידת AboutBox.