הבנת קבצי מקור של פרויקט דלפי ויחידות מקור

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

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

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

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

הערה: קבצים שמסתיימים בתוסף הקובץ DPR הם גם קבצי אינטרפלוט דיגיטליים המשמשים את תוכנית Bentley Digital InterPlot, אך אין להם שום קשר לפרויקטים של דלפי.

קבצי DPR

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

instagram viewer
לאתחל, CreateForm, ו רוץ שיטות של אובייקט היישום הגלובלי.

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

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

DPROJ הוא פורמט קובץ נוסף לקבצי Delphi Project, אך במקום זאת, שומר את הגדרות הפרוייקט ב- פורמט XML.

קבצי PAS

פורמט הקובץ PAS שמור לקבצי המקור של Delphi Unit. באפשרותך להציג את קוד המקור של הפרויקט הנוכחי דרך פרויקט> צפה במקור תפריט.

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

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

זהו קוד המקור המוגדר כברירת מחדל לקובץ עבור יישום חדש שיש לו טופס אחד בשם "Form1:"

תכנית פרוייקט 1;שימושים

 טפסים,

 Unit1 ב 'Unit1.pas' {צורה 1};{$ R * .RES}התחל

 יישום. לאתחל;

 יישום. CreateForm (TForm1, Form1);

 יישום. לרוץ;

סוף. 

להלן הסבר על כל אחד ממרכיבי קובץ ה- PAS:

"תכנית"

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

כשאתה מפעיל קובץ פרויקט מ- IDE, דלפי משתמשת בשם של קובץ ה- Project לשם הקובץ EXE שהוא יוצר. הוא קורא את סעיף "השימושים" של קובץ הפרויקט כדי לקבוע אילו יחידות הן חלק מהפרויקט.

"{$ R * .RES}"

קובץ ה- DPR מקושר לקובץ ה- PAS עם הנחיית הקומפילציה {$ R * .RES}. במקרה זה הכוכבית מייצגת את שורש שם הקובץ PAS ולא "כל קובץ". הנחיית המהדר הזו אומרת לדלפי לכלול את קובץ המשאבים של הפרויקט הזה, כמו תמונת הסמל שלו.

"התחל ו סוף"

חסימת "התחל" ו"סיום "היא בלוק קוד המקור העיקרי לפרויקט.

"לאתחל"

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

"יישום. CreateForm"

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

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

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

"יישום. רוץ"

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

דוגמה להסתרת הטופס הראשי / כפתור שורת המשימות

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

 // נניח: Form1 הוא הטופס העיקרי

 יישום. CreateForm (TForm1, Form1);

 יישום. ShowMainForm: = שווא;

 יישום. לרוץ;


instagram story viewer