فهم مشروع دلفي وحدة ملفات المصدر

click fraud protection

باختصار ، مشروع دلفي هو مجرد مجموعة من الملفات التي تشكل تطبيق تم إنشاؤها بواسطة دلفي. DPR هو امتداد الملف المستخدم لتنسيق ملف Delphi Project لتخزين جميع الملفات المتعلقة بالمشروع. هذا يتضمن أنواع ملفات دلفي الأخرى مثل ملفات النماذج (DFMs) وملفات مصدر الوحدة (.PASs).

نظرًا لأنه من الشائع أن تقوم تطبيقات دلفي بمشاركة الكود أو النماذج المخصصة مسبقًا ، تنظم دلفي التطبيقات في ملفات المشروع هذه. يتكون المشروع من واجهة مرئية إلى جانب الكود الذي ينشط الواجهة.

يمكن أن يحتوي كل مشروع على نماذج متعددة تتيح لك إنشاء تطبيقات لها نوافذ متعددة. يتم تخزين الكود المطلوب لنموذج ما في ملف DFM ، والذي يمكن أن يحتوي أيضًا على معلومات عامة حول الكود المصدري التي يمكن مشاركتها بواسطة جميع نماذج التطبيق.

لا يمكن تجميع مشروع دلفي إلا إذا تم استخدام ملف موارد Windows (RES) ، والذي يحتفظ برمز البرنامج ومعلومات الإصدار. قد يحتوي أيضًا على موارد أخرى أيضًا ، مثل الصور والجداول والمؤشرات ، إلخ. يتم إنشاء ملفات RES تلقائيًا بواسطة دلفي.

ملحوظة: الملفات التي تنتهي في امتداد ملف DPR هي أيضًا ملفات InterPlot الرقمية التي يستخدمها برنامج Bentley Digital InterPlot ، لكن ليس لها أي علاقة بمشروعات دلفي.

instagram viewer

ملفات DPR

يحتوي ملف DPR على أدلة لإنشاء تطبيق. عادة ما تكون هذه مجموعة من الإجراءات البسيطة التي تفتح النموذج الرئيسي وأي أشكال أخرى يتم تعيينها لفتحها تلقائيًا. ثم يبدأ البرنامج عن طريق استدعاء تهيئة, CreateFormو يركض أساليب كائن التطبيق العمومي.

المتغير العالمي تطبيق، من نوع TApplication ، يوجد في كل تطبيق من تطبيقات Delphi Windows. يقوم التطبيق بتغليف البرنامج وكذلك يوفر العديد من الوظائف التي تحدث في خلفية البرنامج.

على سبيل المثال ، يتعامل التطبيق مع كيفية استدعاء ملف تعليمات من قائمة البرنامج.

DPROJ هو تنسيق ملف آخر لملفات Delphi Project ، ولكن بدلاً من ذلك ، يقوم بتخزين إعدادات المشروع في تنسيق XML.

ملفات PAS

تنسيق ملف PAS محجوز لملفات مصدر وحدة دلفي. يمكنك عرض شفرة المصدر للمشروع الحالي من خلال مشروع> عرض المصدر قائمة طعام.

على الرغم من أنه يمكنك قراءة وتعديل ملف المشروع كما تفعل مع أي شفرة مصدر ، إلا أنه في معظم الحالات ، ستسمح لـ Delphi بالاحتفاظ بملف DPR. السبب الرئيسي لعرض ملف المشروع هو رؤية الوحدات والنماذج التي يتكون منها المشروع ، وكذلك لمعرفة النموذج المحدد كنموذج "رئيسي" للتطبيق.

سبب آخر للعمل مع ملف المشروع هو عندما تقوم بإنشاء ملف DLL ملف بدلا من تطبيق قائم بذاته. أو ، إذا كنت بحاجة إلى بعض رموز بدء التشغيل ، مثل شاشة البداية قبل أن يتم إنشاء النموذج الرئيسي من قبل دلفي.

هذا هو رمز مصدر ملف المشروع الافتراضي لتطبيق جديد يحتوي على نموذج واحد يسمى "Form1:"

برنامج مشروع 1؛الاستخدامات

 نماذج،

 الوحدة 1 في "Unit1.pas" {Form1};{$ R * .RES}ابدأ

 تطبيق. تهيئة

 تطبيق. CreateForm (TForm1 ، Form1) ؛

 تطبيق. يركض؛

النهاية. 

فيما يلي شرح لكل مكون من مكونات ملف PAS:

"برنامج"

تحدد هذه الكلمة الأساسية هذه الوحدة كوحدة المصدر الرئيسية للبرنامج. يمكنك أن ترى أن اسم الوحدة "Project1" يتبع الكلمة الأساسية للبرنامج. يعطي دلفي المشروع اسمًا افتراضيًا حتى تحفظه كشيء مختلف.

عند تشغيل ملف مشروع من IDE ، يستخدم Delphi اسم ملف المشروع لاسم ملف EXE الذي يقوم بإنشائه. يقرأ جملة "الاستخدامات" من ملف المشروع لتحديد الوحدات التي هي جزء من المشروع.

"{$ R * .RES}"

يرتبط ملف DPR بملف PAS باستخدام توجيه التحويل البرمجي {$ R * .RES}. في هذه الحالة ، تمثل العلامة النجمية جذر اسم ملف PAS بدلاً من "أي ملف". يخبر توجيه برنامج التحويل البرمجي هذا دلفي بتضمين ملف موارد هذا المشروع ، مثل صورة الرمز الخاص به.

"ابدأ و النهاية"

كتلة "البدء" و "النهاية" هي كتلة التعليمات البرمجية المصدر الرئيسية للمشروع.

"تهيئة"

على الرغم من أن "تهيئة" هي الطريقة الأولى تسمى في الرئيسي مصدر الرمز، إنه ليس الرمز الأول الذي يتم تنفيذه في التطبيق. يقوم التطبيق أولاً بتنفيذ قسم "التهيئة" لجميع الوحدات المستخدمة من قبل التطبيق.

"تطبيق. CreateForm"

تطبيق. العبارة CreateForm "تحميل النموذج المحدد في الوسيطة الخاصة به. دلفي يضيف تطبيق. عبارة CreateForm إلى ملف المشروع لكل نموذج مضمن.

مهمة هذا الكود هي تخصيص الذاكرة للنموذج أولاً. يتم سرد البيانات بالترتيب الذي يتم إضافة النماذج إلى المشروع. هذا هو الترتيب الذي سيتم فيه إنشاء النماذج في الذاكرة في وقت التشغيل.

إذا كنت تريد تغيير هذا الطلب ، فلا تقم بتحرير الكود المصدري للمشروع. بدلا من ذلك ، استخدم مشروع> خيارات قائمة طعام.

"تطبيق. يركض"

تطبيق. بيان "تشغيل" يبدأ التطبيق. يخبر هذا الإرشادات الكائن المحدد مسبقًا والمسمى التطبيق ، للبدء في معالجة الأحداث التي تحدث أثناء تشغيل البرنامج.

مثال على إخفاء زر النموذج / شريط المهام الرئيسي

تحدد الخاصية "ShowMainForm" الخاصة بالكائن التطبيق ما إذا كان سيتم عرض نموذج عند بدء التشغيل أم لا. الشرط الوحيد لإعداد هذه الخاصية هو أنه يجب أن يتم استدعاؤها قبل "التطبيق. تشغيل "خط.

 // افترض: Form1 هو النموذج الرئيسي

 تطبيق. CreateForm (TForm1 ، Form1) ؛

 تطبيق. ShowMainForm: = False؛

 تطبيق. يركض؛


instagram story viewer