![]() |
|
نظرة حول لفظ RAD في الدلفي دورة حياة الـ Form - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة Delphi (http://vb4arb.com/vb/forumdisplay.php?fid=213) +--- قسم : قسم دورات Dephi (http://vb4arb.com/vb/forumdisplay.php?fid=218) +--- الموضوع : نظرة حول لفظ RAD في الدلفي دورة حياة الـ Form (/showthread.php?tid=30153) |
نظرة حول لفظ RAD في الدلفي دورة حياة الـ Form - viv - 04-07-19 السلام عليكم و رحمة الله و بركاته لماذا يطلق على دلفي لفظة RAD - Rapid Application Development
الذي سنفعله اننا سنقوم بإنشاء مشروع جديد و نلاحظ فقط ما يفعله دلفي قم بانشاء مجلد سمه كما شئت File -> New -> Windows VCL Application - Delphi أول ما يظهر هو فورم فارغ نقوم بحفظ المشروع داخل المجلد الذي أنشئته سابقا عن طريق File -> Save All أولا سيطلب منا حفظ الوحدة إحفظها باسم Unit1.pas. ثانيا سيطلب منا حفظ المشروع إحفظه باسم Project1.dproj في النسخ الأقدم ستكون اللاحقة dpr بدلا من dproj. تصفحه الملفات الموجودة داخل المجلد الملفات تختلف حسب نسخة دلفي المنصبة لديك الذي يهمنا هي الملفات الرئيسية التالية و التي لا يمكن عمل Compile للمشروع بدونها
Project1.dpr اختصارا لـ Delphi Project لمشاهدة محتويات الملف Project -> View Source PHP كود : program Project1;Unit1.pas ملف الكود للفورم الذي يظهر أمامك pas إختصارا للـ Pascal PHP كود : unit Unit1;و أخيرا ملف Unit1.dfm إختصارا لـ Delphi Form الملف يحتوي على خصائص المكونات الموجودة على الفورم للوصول إليه يمكنك الضغظ على alt + F12 عندما تكون في الوضع Design و للعودة كذلك alt + F12 أو كما في الصورة محتويات الملف PHP كود : object Form1: TForm1PHP كود : TForm1 = class(TForm) PHP كود : varPHP كود : {$R *.dfm} نذهب الآن لملف dpr لنلاحظ ماذا يفعله دلفي و قد قلنا كيف نطع عليه PHP كود : program Project1;السطر التالي PHP كود : Unit1 in 'Unit1.pas' {Form1}; PHP كود : {$R *.res} أهم سطر هو التالي PHP كود : Application.CreateForm(TForm1, Form1); PHP كود : varالسلام عليكم و رحمة الله و بركاته في هذا الجزء سنستمر في التعرف على طريقة دلفي في البرمجة ظمن لفظة الـ RAD
يمكنك الإطلاع على الجزء الأول هنا File -> New -> Windows VCL Form Application - Delphi الذي سنقوم بفعله سنظيف زر الى الفورم Button من لوحة المكونات أضف زر و نلاحظ ماذا يفعله دلفي ملف الوحدة pas PHP كود : typeملف dfm PHP كود : object Form1: TForm1لنعد الى ملف الوحدة pas و نرى ماذا يوجد هناك PHP كود : TForm1 = class(TForm){ Private declarations } و { Public declarations } عبارة عن تعليقات Comments يمكنك حذفهم private و public يحددان نطاق المتغيرات و الإجراءات لنسميها محددات الوصول لكن هناك محدد آخر لا يظهر و هو published لماذا لا يظهر دلفي يعتبره إفتراظي لذلك نقوم بكتابته للتتضح الصورة أكثر لتصبح لدينا الوحدة كاتالي PHP كود : typepublished و public لمهما نفس النطاق لماذا دلفي قام بإظافة الزر تحت published و ليس public اذا كان لهما نفس النطاق السبب أن published يوفر معلومات للـ Object Inspector عكس الـ Public الذي إعتدت على فعله في دلفي تقوم بسحب زر من لوحة المكونات و تظغط عليه مرتين في الـ Design Mode و تكتب الكود ضمن جسم الإجراء الذي سنقوم بفعله لتوضيح الفرق بين public و published هو التالي لا تقم بالظغط على الزر كما اعتدت على فعله و انما قم بكتابة الـ procedure التالي يدويا ضمن المحدد published PHP كود : procedure DoClick(Sender: TObject); سيصبح لدينا التالي PHP كود : typeقم بنقل الـ procedure الى public
PHP كود : typeحدد الزر في Design Mode اذهب الى Object Inspector ثم Events ثم OnClick تصفح القائمة لا يوجد شيئ و السلام عليكم و رحمة الله و بركاته للامانة الفكرية تم نقل الموضوع من منتدى دلفي للعرب |