האנטומיה של יחידת דלפי (למתחילים)

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

פרויקטים של דלפי

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

תיבת הדו-שיח המופיעה כאשר אנו בוחרים View-Project Manager מאפשרת לנו לקבל גישה לטופס וליחידות בפרויקט שלנו.

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

יחידות דלפי

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

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

instagram viewer

בכל פעם שאנו יוצרים צורה חדשה (קובץ PDF.), דלפי יוצרת אוטומטית את היחידה המשויכת אליו (קובץ .pas) בוא נקרא לזה א יחידת טפסים. עם זאת, יחידות אינן חייבות להיות משויכות לטפסים. א יחידת קוד מכיל קוד הנקרא מיחידות אחרות בפרויקט. כשאתה מתחיל לבנות ספריות של שגרות שימושיות, סביר להניח שאחסן אותן ביחידת קוד. כדי להוסיף יחידת קוד חדשה ליישום דלפי בחר File-New... יחידה.

אנטומיה

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

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

ה כותרת יחידה מתחיל במילה השמורה יחידהואחריו שם היחידה. עלינו להשתמש בשם היחידה כאשר אנו מתייחסים ליחידה בסעיף השימושים של יחידה אחרת.

מקטע ממשק

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

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

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

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

קטע ממשק מסתיים במילה השמורה יישום.

מדור היישום

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

סעיפי האתחול והסיום

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

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

instagram story viewer