بسم الله الرحمن الرحيم
و السلام عليكم و رحمة الله و بركاته
ساحاول البدء بدورة دلفي و ذلك املاً مني في مساعدة الغير مثلما وجدت من ساعدني كثيرا في هذا المنتدى الرائع ,, و اتقبل جميع الاراء و التعليقات و ارجو ان يسمح وقتي باكمال هذه الدورة على اكمل وجه .
لن اتحدث عن طريقة كتابة الاوامر في دلفي و انواع المتغيرات لاني اعتقد ان ما قدمه الاخ مادي , و الاخ sumكان واضحا و في حالة غموض اي شئ فساقوم بشرح ما اعرفه ان شاء الله .
الدرس الاول و يشمل :
مقدمة عن الدلفي .
الملفات المكونة لدلفي .
الدخول إلى البرنامج .
بيئة دلفي .
مقدمة عن لغة دلفي :-
بدأت قصة دلفي من أوائل التسعينات عندما شعرت شركة بورلاند عن طريق اتصال مهندسيها التقنين مع جمهور المبرمجين بأن لغة بورلاند باسكال والتي تعمل تحت بيئة ويندوز صعبة بعض الشيء .
وكانت الطلبات تنهال علي الشركة مطالبة بتبسيط الموضوع قدر الإمكان .هذا من جانب,ومن جانب أخر أخذت لغات البرمجة المرئية "فيجوال" تبدا بالانتشار , وبدا
بأنها ستغدو لغات شعبية في المدى القريب .لذلك سارعت شركة بورلاند إلى تبني ميزات البرمجة المرئية واستفادة كثيرا من لغة بورلاند باسكال التي قد طورت بشكل صحيح لغدو لغة كائنية التوجه ( OOP )بشكل كامل .
ففي نهاية عام 1993 ولدت النسخة التجريبية لهذه اللغة .وكان لابد من تسميتها فقد كان الاسم المعتمد بين المطورين هو( VISUAL PASCAL ) إلا أنهم استقروا أخيرا علي الاسم ( DELPHI) وقد أخذوا هذا الاسم من أسم معبد يوناني قديم , ويعود هذه الكلمة إلى اللغة العربية الفينيقية القديمة ,وهو يعني بالعرافة.
بماذا تتميز دلفي ؟
تعد دلفي لغة التطوير السريع للتطبيقات RAD (rapid application development ) وهي أداة تطورية قوية تجمع بين ميزات أنظمة التطوير المرئية وبين اللغة كائنية التوجه ( غرضية التوجه ) تعتبر لغة باسكال القلب النابض لدلفي في حين أن دلفي تشكل تطورا طبيعيا لمترجم ( COMPILER ).
لغة باسكال الذي طورته شركة فرانك بورلاند والذي كتبه لها العالم ( ANDERS HEJLBERG ) قبل عشر سنوات .
ومع وجود عدد من لغات التطوير المرئية إلا أن دلفي تتميز بعدة أمور هي :-
تبسيطها لمفاهيم البرمجة تحت النظام ويندوز وتغليفها لتوابعه المسماة
( API) .
بناؤها التطبيقات وفق مفهوم الشكل ( FORM) ولكن ضمن قالب كائني التوجه .
استخدامها تقنية العناصر ( COMPONENT ) الجاهزة .
مترجمها السريع الذي يعد أسرع بعشر مرات من باقي اللغات .
بناؤها لملف تنفيذي لا يحتاج إلى أية ملفات ديناميكية أو أي ملفات أخري أثناء عملها.
دعمها اللامحدود لقواعد البيانات, و توفير كل إمكانيات اللغة لتطوير قواعد البيانات.
محتويات برنامج الدلفي : كما ذكر سابقا فان البرنامج في الدلفي يتكون من برنامج رئيسي واحد (program) , و مجموعة وحدات اخرىunit (عددها غير محدود ) .
الملفات المكونة لدلفي :-
يتألف أي مشروع في دلفي من عدد من الملفات وكل واحد من هذه الملفات له خصوصيته وأهميته وأهم هذه الملفات هي :-
*.ملف المشروعDPR)).
*.ملف الوحدة (PAS).
*.ملف الشكلDFM)).
1- ملف المشروع DPR :-
مهمة هذا الملف تسجيل المعلومات عن المشروع وعناصره.فعند بدء مشروع جديد تنشئ دلفي هذا الملف ويجري تعديله أثناء مسيرة تطوير المشروع.
2- ملف الوحدةPAS :-
ويقوم بخزن ملفات الوحدات الحاوية علي التعليمات بلغة باسكال الكائناتية (OBJECT ASCPAL ) في ملفات امتدادها PAS) ) .
3- ملف الشكل ( DFM ) :-
حيث يقوم بتسجيل المعلومات الخاصة عن الشكل وعناصره من حيث شكل FORM ومواقع العناصر وأحجامها.
الدخول إلى البرنامج :-

وهذا هو الشكل الابتدائي للبرنامج :-

في الشكل السابق نرى شاشة بيئة التطوير وهي تحتوى على العديد من العناصر المهمة التي سنتعرف عليها .
بيئة دلفي :-
كما نلاحظ في الشكل السابق أن بيئة دلفي تنقسم إلي قسمين هما :-
العناصر التي تظهر أثناء تشغيل دلفي :- وتتكون من
1. الشكل :- FORM ))
النموذج وهو عبارة عن نافذة تظهر فيها العناصر المكونة لواجهة المستخدم ,مثل الأزرار أو اللافتات .............الخ , و يتكون كل برنامج من نموذج او عدة نماذج (form) فهي مساحة العمل الاساسية , اي انها ستكون الخلفية لبرامجك و هي التي ستحمل ادوات التحكم (سنوضحها لاحقاً) التي سيتعامل معها البرنامج .
بمعني أخر تركب عليه جميع ( OBJECT ) المطلوب تنفيذها .

2. لوحة العناصر :- ( COMPONENT PALETTE )

تستخدم العناصر كصناديق بناء للتطبيقات وتنقسم إلى قسمين هما :-
عناصر مرئية مثل صناديق التحرير و الأزرار .

عناصر غير مرئية مثل صناديق الحوار الاعتيادية مؤقتة النظام ( اي انها لا تظهر في مرحلة التنفيذ رغم وجودها و استخدامها في مرحلة التصميم ).

ولقد نظمت عناصر دلفي ضمن صفحات حسب وظائفها فمثلا و ضعت العناصر التي تمثل صناديق الحوار الرئيسية في ( DIALOGS) و وضعت العناصر التي تتحكم في البيانات في صفحة مستقلة سميت( DATA CONTROL ) وهكذا .
3. ضابط الكائنات :- ( OBJECT INSPECTOR )
وتمكننا من تحديد مواصفات وسلوك العناصر الخاصة بالتطبيق إذ يملك كل عنصر مجموعة من الخواص والأحداث. ويتكون ضابط الكائنات من صفحتين :-

Properties:-
وتستخدم لاعطاء قيم لخواص العنصر المحدد بمعني آخر خصائص ال( FORM ) فعلي سبيل المثال إي شخص ما هي طبيعته و صفاته.
Events :-
وتقوم بربط أحداث التطبيق بأعمال من خلال ما يدعي بمعالجات الأحداث .
بقي جزء أخير وهو محدد الكائنات ( OBJECT SELECTOR ) وهو عبارة عن (DROP DOWN LIST ) يظهر فيها اسم ونوع كل عنصر ويستخدم للتنقل بين العناصر( أي لانتقاء إحداها ) .
4. محرر الشفرة :- ( CODE EDITOR )
تملك دلفي محرر نصوص ضمن بيئتها لكتابة تعليمات البرامج و يتمتع بالكثير من المميزات القوية والمفيدة .

يستعمل Delphi أجزاء مختلفة ضمن الكائن معرفة في أقسام ذات حماية مختلفة.لذلك يمكن للمتغيرات ,الإجراءات والمهمات أن يكون لها نوعين من حق الوصول:
Private: يمكن الوصول الى الأشياء في هذه الفقرة من الإجراءات والمهمات و المتغيرات المعرفة داخل الصنف ومن الإجراءات ضمن ذات الوحدة البرمجية. أي أنها الإجراءات و المهمات و المتغيرات الأكثر حماية.
Public: كل الإجراءات والمهمات و المتغيرات لها حق الوصول. أي أنها الإجراءات و المهمات و المتغيرات الأقل حماية.
5. شريط السرعة :- ( SPEED BAR )
يتألف هذا الشريط من عدد من الأزرار مهمتها اختصار أعمال معينة تتكرر دائما.
العناصر التي لا تظهر أثناء تشغيل دلفي :-
هذه العناصر من مكونات واجهة دلفي إلا أنها لا تظهر أثناء تشغيل دلفي, ولكن ينبغي طلب إظهارها من قوائم بيئة دلفي .

i.مدير المشاريع :- ( PROJECT MANAGER )
حيث يقوم بعرض لائحة بالملفات التي يتكون منها التطبيق والتنقل بين هذه الملفات .


ii.مصمم القوائم :- ( MENU DESIGNER )
تنحصر مهمة مصمم القوائم في إعطائنا طريقة سهلة ومبسطة لإنشاء القوائم إضافتها إلى ( FORM ).


iii.المنقح المتكامل :- ( INTEGRATED DEBUGGER )
ويستخدم لتنقيح البرامج ضمن بيئة دلفي ولديه العديد من المميزات الممتازة بما في ذلك التدقيق اللغوي لعبارات البرنامج والمراقبة لمتحولاته, ووضع نقاط توقف فيها.
iv.محرر الصور:-( IMAGE EDITOR)
ويستخدم لمساعدتنا بأدوات تصميميه في رسم وتحرير الصور و الأيقونات المشيرات التي ستخدم ضمن التطبيق .
ملاحظات مهمة عن دلفي:-
بناء أي تطبيق في الدلفي تتم وفق المراحل التالية
*. إنشاء المشروع.
*.تصميم الشكل .
*.معالجة الأحداث ثم تنفيذ البرنامج.
و السلام عليكم و رحمة الله و بركاته










































































































