50
7/23/2019 Ch Starting With Delphi http://slidepdf.com/reader/full/ch-starting-with-delphi 1/50   Delphi   Delphi               ـ :       Delphi               Delphi ﺕ       .                ﺿ     ـ   ـ  ـ ﺔ      ـ   ـ .         Productivity .   Delphi                    Windows .             Quality     Delphi                   .            ﺿ   ) 1 (     :       .   Compiler         .             . Flexibility    Scalability        .       Framework  .  

Ch Starting With Delphi

Embed Size (px)

Citation preview

Page 1: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 1/50

  Delphi

 

Delphi

 ما نتساءل أسئلة من قبيل السؤالني التاليني ري ث ـ ك :نم لعجي يذلا امDelphiةادأ 

خنتار

 

أن

 

جيب

 

ملاذا

 

دج

 

ةديج

 

ةيجمرب

Delphi

  األدوات

 

باقي

 

دون

 .

 األوىل إجاب  ن مت وضع إجابتني هلذا النمط من األسئلة م ز ـ ل ا  ر و ر ـ م  عـ  طويلة م

ة قصري ـ ب ا ج إ  ى ر ـ خ أل ا و .ةيجاتنإلا يه  .Productivityفاإلجابة القصرية بالطبع

 ببساطة ميثل الطريقة األكثر إنتاجية يف دعم وبناء التطبيقات لنظامDelphiفاستخدام 

Windows.ةيعونلا لماوع ةعومجم فصتف ةليوطلا ةباجإلا امأQualityتمهاس يتلا 

تشكل هذه.تاجية مقارنة مع العديد من لغات الربجمة املرئي األكثر إDelphiجبعل

:وهي العوامل التالي))1العوامل أضالع اخلماسي املبني يف الشكل 

يئرملا ريوطتلا ةئيب ةيعون.

املترجم

 سرعة

Compiler املترمج

 الشيفرة

 فعالية

 أمام

 .ماربلا ديقعت لباقم يف ةجمربلا ةغل ةوق.

ورملاةFlexibilityسايقلا ةيلباقو Scalabilityانايبلا دعاوق ءانب يف .

لمع رطأ مادختساو ميمصتFrameworkيوق .

 

Page 2: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 2/50

12

 

Delphiمزايا قوة))1الشكل

 

 ودعم املنتجات  والتوثيق  إىل جانب العديد من العوامل األخرى مثل التوزيع هذا

 وأمور أخرى  ة ز ـ ه ا جل ا .ألا مهأ نم ناك كلذ لكماق نم لك ا رثأت يتلا بابس

.Delphiباختيار 

 بعرض سريع ألهم املستجدات يف بيئةDelphiسوف ننطلق يف رحلة التعرف على 

Delphi 7وبعض

 اجلديدة

 امليزات

 بعض

 السابع

 اإلصدار

 تضمن

 ث ي ـ ح

 ة ي ـ ل م ا ك ت ل ا

 ات يف بيئتها التكاملية ميكن أن نضطلع عليها فيما يلي ن ي ـ س ح ت ل ا )ذه نم ضعبلا

).املزايا غري متوفر يف اإلصدارات السابقة 

ر ـ م أل ا  ة ف ا ـ ض إ  متView | Additional Message Infoلئاسر ة ذ ـ ف ا ن  ض ر ـ ع ل  

 حتميل ومشاهدة معلومات معينة عن رسائل املترجم ات ميكن عربها ح ي ـ م ل ت

Compiler عقوم نم Borlandنرتنالا ةكبش ىلع .

مجرتملا ل ئ ا ـ س ر  ة ح ف ـ ص Project | Optionsةريبك مكحت ةيناكمإ مدقت يتلاو 

.بالتحذيرات اليت يقوم املترجم بتوليدها

 

ةبتكملا تانوكم نم ديدجلا رادصإلل ةديدج ةحفصCLXدنع طقف اهضرع متي 

.وتتضمن عدد من مكونات الدات وامللفات. DelphiيفCLXفتح تطبيقات

Page 3: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 3/50

1

elphi3

 

 العرض يف اإلصدارات السابقة هلذه الصفحة على تطبيقات مكتبةحيث اقتصر

.VCLاملكونات املرئية

تاحفصIndyو Indy I/Oةحوتفم تنرتنإلا تالوكوتوربل تانوكم مدقت يتلا 

). Delphi EnterpriseوDelphi Professionalمتوفرة فقط يف النسخ(املصدر

ات ح ف ـ ص ل ا

IW Standard 

IW Data 

IW Client Side 

IW Controlاجلديدة

 . اليت تساهم يف تطوير تطبيقات اإلنترنIntra Webواليت تقدم مكونات

ةحفصRaveتاقيبطتل ريراقتلا ةفاضإل تانوكم مدقت يتلا ةديدجلا .

 

صتلا فشكتست كلعجي ثيح  ةعرس رثكأ نآلا ةرفيشلا ممتم ح ب ـ ص أ نع حير

ات يف قائمة متمم الشيفرة باستخدام املفاتيح  ن ـ ئ ا ك ل ا (Ctrl + click)عضو دنع 

القائمة

 

يف

 

املعرفات

 

من

 

أي

 

على

 

املؤشر

.

ة ر ف ي ـ ش  م م ت ـ م HTMLتامسو رصانع ضرعب يلآ موقي   املقبولة HTMLجديد

Delphi Professionalوهذه امليزة متوفرة فقط يف النسخ. (ضمن حمرر الشيفرة

).Delphi Enterpriseو

تاودأ مادختساب ةرفيشلا مامتإل صصخم ريدم قلخت نأ كنكميAPIحوتفملا .

ةحفص كل حمستCode Insight pageرمألا نع ةجتانلا Tools | Editor Options

.بوضع ألوان خاصة للرموز املعروضة يف نوافذ أدوات استبصار الشيفرة

 

العد

 

اإلصدار

 

هذا

 

قدم

 

ك ل ذ ـ ك و لماكتملا

 

باملنقح

 

تتعلق

 

اجلديدة

 

التحسينات

 

من

 

د

 أدوات

 من

 وغريه

Delphiالحق

 عليها

 التعرف

 ميكن

 .

 

:الطرق التالي واحدة من عDelphiإقالتي

جمانرب راصتخا ىلع جودزملا رقنلاDelphiدجاوتملاتكملا حطس ىلع.

Page 4: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 4/50

14

 

جمانربلا ر ا ي ـ ت خ ا Delphiجمارب ةمزح نم Borland Delphiةمئاق يف ةدوجوملا 

.برامج ابدأ

ةمئاق نم ليغشت رمألا رايتخاجمارب أدبايفنت Delphi32.

ا دلا ىلإ لاقتنالايلإ يمتني يذا لDelphi32.exeقنو جودزم ةرقن ه.

 قلعت أ

Delphiذن إ

 ا ن وكم

 على

 تعرف ل ا

 رحلة

 يف

 نطلق ن ل ي ن غ ل ا

 من

 خالل

لة  وجعي ر سو  ةوجزة ي سيئ ر ل ا  تاودألا و رصا ن ع ل ا  ىلع ا هن م  نوكتت  يتل ةا ئ ي ب

ة ل م ا كت ملا  ريوطت ل ا IDE(Integrated Development Environment ).

.1

ـا س  مشهد مشابه ملا هو واضح يف IDEالتكاملية Delphiيف بيئةراإن أول م

 الرئيسية اليت تظهر بشكلدوااناصر وا بعض عبارة عنه و))2الشكل

ي ـ ض ا ر ت ف ا

.

الرئيسة

 

افذة نلا

 

خالله

 

من

 

ى ر ـ ن و

 (Main window)

على

 

حتتوي

 

اليت

 

 وأشرطة (Component Palette)ولوحة املكونات(Main Menu)القوائم الرئيسية

وكذلك نشاهد مصمم النموذج. وحتتل احليز العلوي من الشاش(Toolbars)األدوات

(Form Designer)ةرفيشلا ررحمو (Code Editor)تانئاكلا طباضو (Object Inspector)

. (Code Explorer)ومستكشف الشيفرة(Object TreeView)وشجرة عرض الكائنات 

 اليت ال تظهر األدوات والعناصر األخرىالعديد من)ساحة العمل( البيئةكما حتتوي 

 دعت عرب أوامر القائمة الرئيسيبسهول الوصول إليهاوإمنا يتمبشكل تلقائي  إذا

.احلاجة

 

أن

 

يفومبا

 

النماذج

 

تطوير

Delphi

االجتاه 

 

ثنائية

 

أدوات

 

على

 

التنقلفيعتمد

 

بإمكانك

 

نه وللخلف

 فيملألمام

 املرئ

 التصميم

 أدوات

 بني

 للنموذج

 النص

 الشيفرة

 وحمرر

.

 املختلفة لواجهكوناتيب اذج يف ترفعلى سبيل املثال بعد استخدام مصمم النم 

ب املستثمر ـ ط ا خت ةيموسرلا GUI (Graphical User Interface)وفلا ىلع كنكمي 

.نصابشك)الواجه(رؤية حمتوى هذا النموذجاالنتقال

ل إىل مجيع األدوات الربجمية يف بيئة  و ـ ص و ل ا  ة ل و ه ـ س ب  ن ـ ك مي Delphiنمؤت يتلاو 

 كتابة الشيفرة حيثتسهيالت برجمية هائل ميكنك تصميم الواجهات الرسومية

Page 5: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 5/50

1

elphi5

 

ة واختبار ومعاجلة مج ر ـ ت  ءاطخألاتابتكملا نيب اميف لوجتلاو   وترتيب املشاريع

 كل ذلك دون احلاجة ملغادرة بيئة التطوير . IDEاملتكاملةواستكشافها

 

Delphiبيئة التطوير المتكاملة في))2الشكل

1.1 

ن اعتبار النافذة الرئيسية مبثابة مركز التحكم يف بيئة  ـ ك مي Delphiيلماكتلا .ثيح

 Windowsمتتلك ذات الوظائف القياسية للنافذة الرئيسية ألي تطبيق من تطبيقات 

هي

 

رئيسية

 

أجزاء

 

ثالثة

 

ـن م

 

ن و ك ت ـ ت و

:

ولوحة

 

األدوات

 

أشرطة

 

الرئيسية

 

القوائم املكونات

.

2.1 

ا هو احلال يف معظم برامج  ـ م ك Windowsامدنع ةيسيئرلا مئاوقلا ىلإ ءوجللا نكمي 

 وما إىل  لتعديل اخليارات  ملشاهدة نوافذ أخرى ح أو حفظ امللفات ت ـ ف ل  ج ا ت ـ حن

قحال ليصفتلا نم ءيشب مئاوقلا هذه ىلع فرعتنسو  .ذلك

Page 6: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 6/50

16

 

3.1 Delphi

لبعض العمليات)Single clickالنقرة الواحدة(هالتوفر أشرطة األدوات وصوال س

ة الرئيسية لبيئة  ـ م ئ ا ق ل ا  يفDelphi IDE.م عورشم ءانب وأ ام فلم حتف لثم.رفوتي

 تقوم بعرض موجز ملهمة Tooltipعلى شريط األدوات أداة تلميحButtonلكل زر 

إلي

 املشار

 الزر

.حتتوي

 املكونات

 لوحة

 عن

 مبعزل

IDEمخ

 على

 منفصلة

 أشرطة

 سة ـن األدوات وهي   شريط أدوات سطوح املكتبDebugشريط أدوات التنقيح:م

Desktopsيسايقلا تاودألا ط ي ر ـ ش  Standardضرعلا تاودأ طيرش View.يف

ل  ك ـ ش ل ا )2(طرشألا كلتل ةيضارتفالا رارزألا دهاشن.وأ فيضن نأ نكمي نكلو

ن األزرار عن طريق اختيار األ  ل أي م ي ز ن صيصخت رمCustomizeةيلحملا ةمئاقلا نم 

ط األدوات نفس ي ر ش ل .لكشلا)3(تاودألا طيرش صيصخت راوح قودنص رهظي.

حيث نقوم بإضافة الزر املرغوب عن طريق سحبه من موقعه ضمن هذا الصندوق و فلته 

. الشريأما إلزالة أحد األزرار فيكفي سحبه م.على شريط األدوات املناسب

 

كلالش

)3(األدوا

 شريط

 تخصيص

 حوار

 صندوق

 ر عملية ختصيص أشرطة أدوات ـ ص ت ق ت  الIDEلماعتلا بوغرملا رارزألا ةئي ىلع 

 بل ميكن إعادة توضع كل شريط من هذه األشرطة يف موقع م ولفعل.معها فقط

ر على اجلزء الرمادي النافر يف اجلانب األيسر لشريط األدوات ونقوم  ـ ق ن ن  ك ـ ل ذ

أما إذا قمنا بسحبه إىل خارج النافذة الرئيسية فسوف.حول النافذة الرئيسيبسحبه 

Page 7: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 7/50

1

elphi7

 

 حيث ستصبح تلك األشرطة عائمة ر من التخصيص ـ خ آ  ى و ت ـ س م  ىلإ ل ق ت ـ ن ن

Undockedنم ام ناكم يف رهظت فوس يلاتلابو ةيسيئرلا ةذفانلا جراخ وسرتس يأ 

.يبني أشرطة األدوات يف الوضع العائ))4الشكل.الشاشة

 

أشرطة األدوات في وضعها العائ))4الشكل

4.1

 حتتوي صفحات إن لوحة املكونات هي شريط أدوات آخر بارتفاع مضاعف

م مليئة بكل مكونات مكتبة العناصر املرئية   املرفقة أو ActiveXو حتكماتVCLحتك

عن طريق نقر لوحة املكوناتوميكن التحكم بترتيب وإظهار املكونات.IDEاملبيتة يف

 أو اختيار األمر  . من القائمة الرئيسيComponent | Configure Paletteبالزر األمين

5.1

 ومن

 املكونات

 الستقبال

 جاهزة

 فارغة

 نافذة

 شكل

 على

 النموذج

 مصمم

 بداية

 الذي ميكنك أنفمصمم النموذج هو املكان.التطبي)واجه(مث يتحول إىل نافذة تكون

ميكنك التفاعل مع.حتدد الشكل الذي سيتم عربه عرض تطبيقك على املستخدمني 

ج عن طريق اختيار املكونات من لوحة املكونات ووضعها على  ذ و م ن ـ ل ا  م م ـ ص م

 ميكن وباستخدام.منوذجك بعد أن يصبح لديك عدد من املكونات على النموذج

ة ضبط مواقعها وأشكاهلا وأحج  د ا ـ ع إ  ة ر أ ـ ف ل ا هما.اهرهظمب مكحتلا كنكمي امك

.وسلوكها عن طريق استخدام ضابط الكائنات و حمرر الشيفرة

Page 8: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 8/50

18

 

6.1

 ميكنك تعديل خصائص مصمم النموذج أو املكونات  ـن خالل ضابط الكائنات م

 أو متكني النموذج أو أي مكون من االستجابة لألحداث املختلفة .اليت حيتويها

ئص أي مكون  ا ـ ص خ ف Properties عافترالا لثم   هي عبارة عن بيانات متعلقة به

الشاش

 على

 املكون

 ظهور

 كيفية

 حتدد

 واليت

 اخلط

 ن و ـ ل ل ا

.األحداث

 أما

Events

ي عبارة عن أجزاء من الشيفرة يتم تنفيذها كاستجابة لتأثري ما ضمن تطبيقك  ـ ه ف .

 أو الرسالة املوجهة لنافذ   مهافمثال رسالة النقر بالفأرة ة ما بأن تعيد رسم نفسها

ني عن تلك األحداث  ل ا ث ـ م .ماظنل ةيسايقلا بيوبتلا ةيلآ تانئاكلا طباض مدختسي

Windowsثادحأو نوكملا صئاصخ نيب ا م ي ـ ف  ل ق ن ـ ت ل ل  .ةحفصلا رايتخاب مق طقف

. يف قمة نافذة ضابط الكائناtabsاملرغوبة من التبويب 

ئص واألحداث يف ضابط الك  ا ـ ص خل ا  س ـ ك ع ت دحأ وأ لاعفلا جذومنلا ةلاح تانئ

ي هو قيد املعاجلة أو التركيز حالي  ذ ـ ل ا  تا ن و ـ ك مل ا .يف رفوتتDelphiةيناكمإ ضيأ 

أمساء

 حسب

 أجبدي

 فهرس

 بشكل

 أو

 جمموعات

 يف

 الكائنات

 ضابط

 حمتوى

 ب ي ت ر ـ ت  صئ ا ـ ص خل ا .نمض ام ناكم يف نميألا ةرأفلا رزب رقنلا قيرط نع كلذ ءارجإ نكمي

يظهر))5الشكل. من القائمة احملليArrangeبط الكائنات واختيار األمرنافذة ض 

   وفيه رتبت النافذة اليسرى يف جمموعات يت ضابط الكائنات جنب إىل جنب ذ ـ ف ا ن

ت النافذة اليمىن حسب الترتيب األجبدي ألمساء اخلصائص  ب ـ ت ر   ا م ن ـ ي ب .كلذكو

. من القائمة احملليViewميكنك التحكم بإظهار اموعات عن طريق األمر 

7.1

 الربنامج

 سلوك

 ستحدد

 اليت

 الشيفرة

 بتحرير

 ضمنه

 نقوم

 الذي

 املكان

 وهو

.كذلك

 حبيث يرتبط كل باب منها بشيفرة كتلة برجمية  وحدة(فإن قمة حمرر الشيفرة مبوبة

Unit(فلم وأ ةفلتخم.موقت  Delphiففي كل مرة تضيف فيها منوذج جديد للتطبيق

توفر القائمة.خبلق وحدة جديدة تضاف إىل جمموعة األبواب يف قمة حمرر الشيفر 

 مثل إغالق  احمللية حملرر الشيفرة جماال واسع من اخليارات أثناء القيام بعملية التحرير

 التجول بني الرموز .امللفات

 

Page 9: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 9/50

1

elphi9

 

الشكل

)5(المجموعا

 حسب

 مرتبة

 الكائنات

 ضابط

 نافذة

)اليسا

 لى

(

)إلى اليمي(وحسب التسلسل األبجدي 

 

ررات الشيفرة في الوقت ذاته عن حـم ن مـ دد عـ ة يـؤر عيطت سـت

ر  مـألا راي تـخا قير طـ View | New Edit Windowة مـئاقلا ن مـ 

.الرئيسية

8.1  يرجش ضرع ةرفيشلا فشكتسم مدقيTree Styleرفيشلا ررحم يف ةلاعفلا ةدحولل .

 باإلضافة لتوفريه إمكانية إضافة عنصر جديد  ويسمح بالتنقل بني الوحدات بسهولة

ة تسمية عنصر موجود يف الوحدة بسهول  د ا ـ ع إ  وأ.هنأب ريكذتلا يرورضلا نم هنإ

 فيما بني نافذة مستكشف الشيفرة و نافذةOne to oneهناك عالقة واحد إىل واحد 

ر الشيفر ر ـ حم .يف ةدقع يأ رقن نكميةحاتملا تارايخلا ضرعل ةرفيشلا فشكتسم 

د ـ ق ع ل ا  ك ل ت ـ ل .زرفلا لثم رومألا ضعبب مكحتلا ضيأ كنكميFilteringبيترتلاو 

تلميح

Page 10: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 10/50

2

 

Sortingفشكتسملا باب يف ةدجاوتملا تارايخلا ليدعت قيرط نع ةرفيشلا فشكتسم يف 

Explorer ةئيبلا تارايخ راوح قودنص نم Environment Options Dialog box.

9.1

 يف

 املوجودة

 للمكونات

 يثا رو

 يمره

 يئرم

 ضرع

 الكائنات

 عرض

 شجرة

 تقدم

 أو على إطار   أو يف أي وحدة للبيانات حيث تعرض الشجرة.مصمم النموذج

 مثل عالقة األب واالبن  ـني املكونات املستقلة ة ب ـ ق ال ع ل ا Parent childةقالع 

ن و ـ ك مل ا ب  ة ـ ص ا خل ا Property to Componentنوكملاب ةصاخلا ةصاخ ة ـ ق ال ع  وأ 

Property to Property to Component.

.2

 ميكن الذهاب إىل القوائم الرئيسية عندماWindowsكما هو احلال يف معظم برامج

إىل

 وما

 اخليارات

 لتعديل

 أخرى

 نوافذ

 ملشاهدة

 امللفات

 حفظ

 أو

 ح ت ـ ف ل

 ج ا ت ـ حن

ك  ـ ل ذ . ث ي ـ ح يف رماوألا عيمج يوضنDelphiيفيظو ةمسقم تاعومجم نمض 

).)6ومرتبة يف قوائم رئيسية يبينها الشكل

 

Delphiالقوائم الرئيسية في))6الشكل

  البد من ل اخلوض يف تفاصيل أوامر القوائم اليت منا يف هذه املرحلة ب ـ ق  ن ـ ك ل

 الشأن

 هذا

 يف

 العامة

 املالحظات

 ض ع ب ـ ل

 ق ر ـ ط ت ل ا

.الشكلفإذ

 يف

 النظر

 دققنا

 )7(:والذي يظهر إحدى القوائم الرئيسية نالحظ ما يلي

هيلع طغضلاب  رطسم فرح مئاوقلا ءامسأ لك كلتمت)حيتافملا ةحول نم(متيس

.فتح القائمة املنسدلة حتت تلك القائمة كما لو أننا نقرنا تلك القائمة بالفأرة

ةمئاق نمض ةلدسنملا رماوألا لـ  يعين بأن(…)ما واليت يتواجد جبانبها الرمزك

.نافذة معلومات إضافية سيتم عرضها إذا مت اختيار هذا األمر

Page 11: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 11/50

1

elphi1

 

الشكل

)7(المنسدل

 الرئيسية

 القوائم

 إحدى

 زمرلا اهبناجب دجاوتي يتلاو ام ةمئاق نمض ةلدسنملا رماوألا لـ  يعين بأن()ك

.ا مت اختيار هذا األمقائمة منسدلة فرعية أخرى سيتم عرضها إذ

ةعيرس راصتخا حيتافم مادختسا متي ام بلاغShort cut keysيف رماوألا مظعمل 

.القوائم املنسدلة حيث تتواجد على ميني تلك األوامر

ةلاعف رماوألا ض ـ ع ب  ن ـ ك ت  مل  يف الوضع)أي غري قابلة للتنفيذ(Enabledإذا

 فإا تظهر بدون لون وال ميك .ن استغالهلالراهن

الراهنة

 للمرحلة

 فيها

 األوامر

 وأهم

 الرئيسية

 للقوائم

 سريع

 بعرض

 لنبدأ

.

1.2File

وتتضمن األوامر

New:لكشلا يف امك ةديدج ةذفان ضرع ىلإ رمألا اذه ي د ؤ ـ ي )8(ةيناكمإ حيتت

.Delphiاختيار تطبيق جديد من األنواع املختلفة للتطبيقات املتوفرة يف 

Page 12: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 12/50

22

 

كلالش

)8(األمر

 نافذة

File | New

 

…File | New | otherالنافذة الناتجة عن اختيار األمر))9الشكل

 ث يؤدي اختيار األمر ي ـ ح Applicationديدج قيبطت حتفو يلاحلا قيبطتلا قالغإ ىلإ

 أما اختيار األمرGUIبواجهة ختاطب رسومية   فيؤدي إىل فتح منوذج Formجديدة

ق ي ـ ب ط ت ل ل  د ـ ي د ج رمألا رايتخاو   يؤدي إىل فتح وحدة جديدة للتطبيق Unitاحلايل

ا اختيار األمر ـ م أ   يل ا ـ حل ا Other…ةذفانلا حتف ىلإ يدؤيسف New Itemsيف ةنيبملا 

Page 13: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 13/50

1

elphi3

 

ل ك ـ ش ل ا )9(يتلا ةعساولا تاقيبطتلا ةليكشت نم ام قيبطت رايتخا نم اننكمت يت ـ ل ا و

.Delphiتوفرها 

Open: حتف ىلإ رمألا اذه ي د ؤ ـ ي راوحلا قودنص ةذفاOpen dialog Boxيذلاو 

ل عملية فتح ملف وحدة ه ـ س ي (unit.pas)دلجم نمض دوجوم Delphi يضارتفالا 

مشاريع

 ملفات

 باستثناء

 امللفات

 أنواع

 مجيع

 ض ر ـ ع ي

 ث ي ـ ح

Delphiاالمتداد

 ذات

 (*.dpr).

Open Project:اوحلا قودنص ةذفان حتف ىلإ رمألا اذه يدؤي Open dialog Box

ل عملية فتح ملف مشروع موجود ضمن جملد  ه ـ س ي  ي ذ ـ ل ا و Delphi يضارتفالا 

. (*.dpr)ذات االمتدادDelphiحيث يعرض مجيع ملفات مشاريع

Reopen:مت يتلا عيراشملا وأ تافلملا ةمئاق ضرع ةداعإ ىلإ رمألا  ا ذ ـ ه  ي د ؤ ـ ي  

ا مؤخر ـ ه ق ال غ إ .حتف متي ةمئاقلا هذه دونب نم دنب يأ ىلع رقنلابوةرشابم .دنعف

 فإنه يضاف تلقائي إىل قائمةDelphiإغالق أي مشروع أو أي ملف ما ضمن بيئة 

الشكل

 يف

 املبينة

 الفتح

 إعادة

)10.(Save:ةيمتنملا تافلملا عيمج ىلع ةريخألا تاليدعتلا ظفح ىلإ رمألا ا ذ ـ ه  ي د ؤ ـ ي  

يلاح اهلمحت يتلا ءامسألا تاذ مادختساب كلذو عورشملل.

 

File | ReOpenقائمة إعادة فتح ملف أو مشروع سابق الناتجة عن األمر))10شكلال

Page 14: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 14/50

24

 

 فإن قبسم زن  خـم ر يـغ عور شـم ظ فـح ت لـواح اذإDelphiموقت 

ندوق الحوار صـ حت فـبSave As dialog Boxتافلملا هذه  لحفظ 

إعطا ها أسما  جديدة .عن طريق 

 

رو شـملل ي مـتنت ال ي تـلاو ةحوت فـملا تا فـلملامتي نل ي لـاحلا ع

نها بشكل منفرد وحفظه عن  مـ ل آـ يار  تـخا ب جـي كلذ لـ  ا هـظفح

.File | Saveطريق األمر 

 

Save As:مسالا سفنب وأ ديدج مساب لاعفلا فلملا ظفح ىلإ رمألا اذه ي د ؤ ـ ي  

.ولكن يف موقع جديد

Save Project As:

املشروع

 ملف

 حفظ

 إىل

 األمر

 هذا

 يؤدي

 (*.dpr)جديد

 باسم

 ع جديدأو يف ـ ق و م .و خسنب موقي كلذل ةفاضإلاب/فلم ةيمست ةداعإ وأ(*.dpr)

 األمر يقوم حبفظ امللفات املرتبطة باملشروع   فهذا ة به ط ب ت ر ـ مل ا  تا ـ ف ل مل ا  ة ـ ف ا ك و

.مستخدم املوقع احلايل واألمساء احلالية

Save All:فلم نمضتتو  يلاح ةحوتفملا تافلملا عيمج ظفح ىلإ رمألا اذه يدؤي

.ملشروع والوحدات الربجمية األخرا

Close:لاعفلا ةذفانلا قالغإ ىلإ رمألا اذه يدؤي .

 

األمر

 يقوم

File | Closeواح

 ملف

 بإغالق

 عادة

 .هذا

 آان

 إذا

 أما

 فإنه يقوم بإغالق  نموذج ما بـ ةطبتر مـ ةدحو لـ ف لـم و هـ ف  لـملا

.النموذج باإلضافة إلى ملف الوحدة المرتبطة به

 

Close All:لمعلا ةسلج يف ةحوتفملا تافلملا عيمج قالغإ ىلإ رمألا ا ذ ـ ه  ي د ؤ ـ ي  

ي ـ ل ا حل ا .عيمجو  ف املشروع احلايل ومجيع امللفات اليت تنتمي إليه ـ ل م  ل م ـ ش ت و

.الوحدات الربجمية املفتوحة األخرى

مال ظة

لميح

مال ظة

Page 15: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 15/50

1

elphi5

 

ذة مدير المشروع فـان نو كـت امدن عـProject Managerةذفانلا يه  

 فهذا األمر يقوم بإ .غالق جميع ملفات المشروع الحالالفعالة

 

Use Unit:ةدحو ةفاضإ ىلإ رمألا اذه يدؤيUnitتادحولا ةحئال ىلإ   usesموجودة

clauseالشيفر

 حمرر

 ضمن

 احلالية

 ة د ح و ـ ل ا

 يف

 ة م د خ ت ـ س مل ا

 .تقدم

 اإلضافة

 هذه

 إن

توفرة لكافة الكائنات واملناهج والتوابع و اإلجراءات اPublicإمكانية وصول عامة 

.يف الوحدة املضافة من خالل الوحدة احلالية

Print:وأ  الي يف حمرر الشيفرة ح ةلاعفلا ةحفصلا ةعابط ىلإ رمألا اذه ي د ؤ ـ ي  

 كان حمرر الشيفرة هو الصفحة الفعالة فإن.مصمم النموذج الفعال Delphiفإذا

ض صندوق حوار اختيار مادة الطباعة  ر ـ ع ت Print Selection dialog boxيف نيبملا 

 كان مصمم النموذج هو الفعال فإن).)11الشكل  تعرض صندوقDelphiأما إذا

). )11املبني يف الشكلPrint Form dialog boxحوار طباعة النموذج

 

صندوق حوار طباعة الشيفر))11الشكل

 

صندوق حوار طباعة النموذ))12الشكل

لميح

Page 16: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 16/50

26

 

Exit:ا قالغإ ىلإ رمألا اذه يدؤيةئيب نم يئا جورخلاو يلاحلا عورشDelphi.

 

ن مـ جور خـلاب ت مـق اذإDelphiى لـع تاليدعت لـا ر خـآ ظ فـح لب قـ 

إن فـ  ك تـافلمDelphiمأ تاليدعتلا كلت ظفح يف كتبغرب كرآذت  

تختار

 وأنت

 عليك

 عرضها

 يتم

 رسالة

 عبر

 ال

.

2.2Edit

:وتتضمن األوامر

Undo/ Undelete:ا اذه يدؤي ءاوس ةثادح رثكألا لاعفألا نع عجارتلا ىلإ رم

 حيث خنتار األمر  ا لوحة املفاتيح أو الفأرة ه ر د ـ ص م  ن ا ـ ك Edit | Undeleteدنع 

ميكن التراجع عن عدد.التعامل مع النماذج الستعادة املكونات اليت مت حذفها للتو

.Undoمن األفعال الصحيحة عن طريق تكرار تنفيذ األمر 

Redo:ي د ؤ ـ ي رمألا ريثأت هاجتا سكع ىلإ رمألا اذهUndoثادح رثكألا .اذه نإ

. مباشرةUndoاألمر يصبح فعاال فقط بعد تفعيل األمر 

Cut:اهقصلو يلاحلا اهعقوم نم ةيتآلا دونبلا نم يأ ةلازإ ىلإ رمألا ا ذ ـ ه  ي د ؤ ـ ي  

: وهذه البنود هClipboardيف احلافظة)وضعها مؤقت(

حم نمض ددحم ص ميكن استدعاء هذا األمر أيض من أوامر القائمة(رر الشيفرةن

ة احمللية حملرر الشيفرة الناجتة بتأثري النقر بزر الفأرة األمين أو الضغط على  ل د س ن مل ا

). ضمن حمرر الشيفرة(Alt + F10)املفاتيح 

الفعا

 النموذج

 مكونات

.

مئاوقلا ممصم يف مئاوقلا رماوأMenu designer .

من أي بند من البنود السالفة نختار ضـ ة ظـفاحلا تايوت حـم جاردإل 

.Edit | Pasteاألمر

 

لميح

لميح

Page 17: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 17/50

1

elphi7

 

Copy:نوكم وأ   يؤدي هذا األمر إىل وضع نسخة مطابقة متام ملقطع شيفرة حمدد

 أو أمر قائمة حمدد ضمن مصمم القوائم يف احلافظة م النموذج م ـ ص م  يف د د ـ حم

  حيث يقوم هذا األمر باستبدال حمتويات.بديويبقي على العنصر األصل دون أي

.احلافظة احلالية بالعناصر احملددة

Paste:

الفعالة 

 الشيفرة

 حمرر

 صفحة

 يف

 احلافظة

 حمتوى

 حشر

 إىل

 األمر

 هذا

 يؤدي

 أو أوامر مصمم القوائم .أو النموذج الفعال

 

يمكن لصق النصوص فقط في محرر الشيفر

 المكونات

 النماذولصق

 مصمم

 على

 فقط

.ولصق األوامر فقط على مصمم القوائ 

 

Delete:ما

 منوذج

 مصمم

 مكونات

 أو

 الشيفرة

 نصوص

 إزالة

 إىل

 األمر

 هذا

 يؤدي

 .أو أوامر قائمة حمددة دون وضع نسخة منها يف احلافظة

Select All:ديدحت ىلإ رمألا اذه يدؤي)ايتخا(ا يف ةدوجوملا رصانعلا ةفاكةذفان

  ـ ل ا ع ف ل ا .رهظت ةلاحلا هذه يفو جذومنلا ممصم ىلع ةدجاوتملا تانوكملا عيمج يهو

 أما يف حمرر الشيفرة  ئص املشتركة هلذه املكونات يف نافذة ضابط الكائنات ا ـ ص خل ا

.فإن هذا األمر يؤدي إىل حتديد كامل نص شيفرة امللف املفتوح

 Align to Grid:ا ةاذاحم ىلإ رمألا اذه يدؤيجذومنلا ممصم ىلع ةددحملا تانوك

النماذج

 

مصمم

 

على

 

الظاهرة

 

الشبكة

 

من

 

نقطة

 

أقرب

 

إىل

.

 

مم النماذج نقوم بالنقر على صـم ى لـع نو كـم ن مـ ر ثـآأ تحديد  لـ

ى  ـ لـع طغ ـ ضـلاب رمت ـ سـن امن ـ يـب عاب ـ تـ دها  ـ يـدحت راد  ـ مـلا تانو ـ كـملا

 تاح فـملا

Shiftمستطيل

 بإطار

 ونات كـملا

 ك لـت

 ة طـاحإ

 ن كـمي

 أو

 

.الفأرعن طريق

 

مال ظة

لميح

Page 18: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 18/50

28

 

تحكم لـاو جذامن لـا مم صـم ةكب شـ تاي ثـادحإ ني يـعت ةدا عـإ نـكمي

آاستجابة لألمرDesignerبعرضها من الصفحة  |  Toolsالناتجة 

Environment Optionsلكشلا يف نيبم وه آما   )13.(

 

التحكم بشبكة مصمم النماذ))13الشكل

 

Bring to Front: نوكملا عضو ىلإ رمألا اذه ي د ؤ ـ ي  تانوكملا عيمج مامأ ددحمل

 النموذج

 مصمم

 ى ـ ل ع

 ة د و ـ ج و مل ا

.اإلحداثي

 بتغيري

 العملية

 هذه

 وتدعى

zللمكون

 .احملدد

Send to Back :تانوكملا عيمج فلخ ددحملا نوكملا عضو ىلإ رمألا اذه ي د ؤ ـ ي  

.املوجودة على مصمم النموذج

 Align:ةاذاحملا راوح قودنص حتف ىلإ ر م أل ا  ا ذ ـ ه  ي د ؤ ي  Alignment dialog box

.))14الواضح يف الشكل 

 

لميح

Page 19: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 19/50

1

elphi9

 

صندوق حوار محاذاة المكونا))14الشكل

 :وله اخليارات التالية

 No Change الراهنة للمكونات على مصمم النموذج دون  علـى الوضعية  اإلبقـا

.أي تعديل

Left Sides ).تأثيره أفقي فق(رصف الحواف اليسرى للمكونات المحددة

Centers لمراآزهرص .ف جميع المكونات بالنسبة 

Right Sides ).تأثيره أفقي فق(رصف الحواف اليمنى للمكونات المحددة

Topsالمحددة

 للمكونات

 العليا

 الحواف

 رصف

)فق

 شاقولي

 تأثيره

.(

Bottomsالمحددة

 للمكونات

 السفلى

 الحواف

 رصف

)فق

 شاقولي

 تأثيره

.(

Space Equal .محددة مع المحافظة على مسافات متساوية بينهرصف المكونات ال

Center in Window .رصف جميع المكونات بالنسبة لمرآز مصمم النموذج

 

Size:سايقلا راوح قودنص حتف ىلإ رمألا اذه يدؤي Size dialog boxيف حضاولا 

).)15الشكل

 

Page 20: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 20/50

3

 

صندوق حوار تحجيم المكونا))15الشكل

 :وله اخليارات التالية

 No Change الراهنة للمكونات على مصمم النموذج دون  على الوضعية  اإلبقـا

تعديل

 أي

.

Shrink to Smallestبينها

 مكون

 أصغر

 ألبعاد

 بالنسبة

 المحددة

 المكونات

 تحجيم

 إعادة

.

Grow to Largest .إعادة تحجيم المكونات المحددة بالنسبة ألبعاد أآبر مكون بينها

Width .لمكون من قبل المبرموضع عرض ا

Height .وضع ارتفاع المكون من قبل المبرمج

 

Scale:يكاحتلا راوح قودنص حتف ىلإ رمألا اذه يدؤيScale dialog boxةداعإل 

حتجيم تناسيب لكل املكونات املوجودة على مصمم النموذج احلايل كما هو مبني يف

 

ل ك ـ ش ل ا

)16.( 

التحاكي

 

نسبة

 

بإدخال

 

نقوم

 

ث ي ـ ح ةفاك

 

حتجيم

 

ستعيد

 

اليت

 

ملئوية

 بني

 روصحم

 يكون

 أن

 جيب

 املقياس

 وهذا

 النموذج

 مصمم

 مكونات

25%و

 400%.

ة األكرب من  ي و ئ ـ مل ا  بـ س ن ل ا ف 100%نم هتايوتحمب جذومنلا ممصم ريبكت ىلإ يدؤت 

 أما النسب املئوية األقل من  فهي ستؤدي إىل تصغري100%املكونات بشكل تناسيب

. مع حمتوياتمصمم النموذج

 

Page 21: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 21/50

1

elphi1

 

الشكل

)16(المحاآا

 حوار

 صندوق

 

Flip Children:ممصم ىلع تانوكملا عضوم وأ بيترت بلقب رمألا ا ذ ـ ه  م و ـ ق ي  

 حيث يسمح للمربمج بإجراء التعديالت بشكل سريع عند النموذج احلايل كاملرآة

ة تطبيق ما لنوعيات خمتلفة من املستثمرين  م ئ ا و ـ م .ع يبرعلا رمثتسملافلاثملا ليبس ى

 أما املستثمر غري العريب فو معتاد  ل أن يبدأ قراءة براجمه من اليمني إىل اليسار ـ ض ف ي

.على القراءة من اليسار إىل اليمني

:وهلذا األمر خياران مها

All:ذومنلا ممصم ىلع ةدوجوملا تانوكملا عيمج سكعب موقي.

Selected:اقتنملا تانوكملا عيمج سكعب موقيممصم ىلع ددحم نوكمل ةبسنلاب 

.النموذج

Lock Controls:ممصم يف ةدجاوتملا تانوكملا عيمج ةيامح ىلإ رمألا اذه ي د ؤ ـ ي

ا الراهن  ه ع ق ا و ـ م  يف ل ا ـ ع ف ل ا  ج ذ و م ن ـ ل ا .كيرحت عيطتسن نل رمألا اذه نيكمت دنعف

ولكن نستطيع إجراء ذلك عرب خصائص هذه املكونات.املكونات أو تغيري أبعاده 

.ن نافذة ضابط الكائناضم

 

هذا األمر ال يسري على النموذج بحد ذاته .تمكين 

 

مال ظة

Page 22: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 22/50

32

 

3.2Search

وتتضمن األوامر

Find:راوحلا قودنص ضرع ىلإ رمألا اذه يدؤيFind Textلكشلا يف نيبملا )17(

.وذلك بغية حتديد موقع ورود نص ما مطلوب البحث عنه ضمن الشيفرة

 

الشكل

)17(ن

 عن

 البحث

 حوار

 صندوق

 

:وهلذا الصندوق اخليارات التالية 

Case sensitive .لجعل عملية البحث تتحسس حالة األحرف الكبيرة أو الصغيرة

Whole words onlyمنفردة

 وهي

 الكلمـة

 عـن

 الـبحث

.يمكن

 الخيار

 هذا

 تمكين

 دون

أطول

 سلسلة

 من

 مقطع

 ضمن

 البحث

 آلمة

 التقاط

.

Regular expressionsالبحث

 سلسلة

 ضمن

 النظامية

 التعابير

 لتمكين

.

Forward اعتـبار مـن الموقـع الحالـي للمؤشـر وحتـى نهاية  الـبحث  لـبد

).وهو الخيار التلقائ(الملف 

Backwardالملف

 بداية

 وحتى

 للمؤشر

 الحالي

 الموقع

 من

 رابتعا

 البحث

 لبد

.

Page 23: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 23/50

1

elphi3

 

Globalالمرتبطة

 الملفات

 ضمن

 البحث

.

Selected textمحدد

 نص

 مقطع

 ضمن

 البحث

.

From cursorالمؤشر

 موقع

 من

 رابتعا

 البحث

 بد

.

Entire scope الـبحث يشـمل آال من الملف بالكامل أو مقطع محدد من النص

.ضمن الملف

 

Find in Files:راوحلا قودنص ضرعب رمألا اذه موقيو تافلملا نمض ثحبلل Find

Textلكشلا يف ني ب ـ مل ا  )18(يأ يفو ثحبلا ةملك دورو ناكمب ةمئاق ديلوتل كلذو

.ملف وردت

:وهلذا الصندوق اخليارات التالية 

Case sensitiveالصغيرة

 أو

 الكبيرة

 األحرف

 حالة

 تتحسس

 البحث

 عملية

 لجعل

.

Whole words only وهي منفردة هذا الخيار يمكن.البحث عن الكلمة  دون تمكين 

.وث عنها ضمن مقطع من سلسلة أطوالتقاط الكلمة المبح

Regular expressionsالبحث

 سلسلة

 ضمن

 النظامية

 التعابير

 لتمكين

.

Search all files in projectالمشروع

 ملفات

 جميع

 محتوى

 ضمن

 البحث

.

Search all open filesيلاح

 المفتوحة

 الملفات

 جميع

 محتوى

 ضمن

 البحث

.

Search in directories  يـتم تفعـيل خيار البحث ضمن آافةلـدى هـذا الخـيار تمكـين 

المحدد

 المجلد

 في

 المتواجدة

 الملفات

.

File masks مح بتحديد مسار الملفات المراد البحث فيه سـي.نمض ثحبلا متي يئاقلت

ات  فـلم*.pasتا فـلم و *.dprنم ىرخأ عاونأ ىلإ ثحبلا ةرئاد عي سـوتل 

. على سبيل المثا *.txtأو*.*رالملفات نضيف إلى نهاية المسا

Include subdirectories  فإن المجلدات الجزئية المحتواة في هذا الخيار إذا تـم تمكين 

.مسار المجلد المحدد سيتم البحث فيها آذلك

Page 24: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 24/50

34

 

الشكل

)18(الملفا

 ضمن

 البحث

 حوار

 صندوق

 Replace:راوحلا قودنص ضرع ىلإ رمألا اذه ي د ؤ ـ ي Replace Textيف نيبملا 

).)19الشكل

 

صندوق حوار استبدال نص بآخ))19الشكل

Page 25: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 25/50

Page 26: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 26/50

36

 

 قمنا بطباعة ى سبيل املثال إذا ـ ل ع Form نم لقنتيس رشؤملا نإف أدبت يتلا ةلسلسل

ومن مث سينتقل إىل السلسلة) )20لدى طباعته كما هو مبني يف الشكلFباحلرف 

يت تبدأ باحلروف  ـ ل ا Foفرحلا ةعابط ىدل oأدبت يتلا ةلسلسلا ىلإ لقتنيس مث نمو 

. Formوهكذا حىت الوصول للكلمة النهائية  rلدى طباعة احلرف Forباحلروف

 

بحث التصاعدعملية ا))20الشكل

 

وهي :هناك عدد من مفاتيح اختصار لعملية البحث التصاعدي 

Backspaceإلزالة المحرف األخير من سلسلة البحث 

.وتحريك المؤشر إلى الورود السابق

 البحث

 إلعادة

(default).F3

(Classic).Ctrl + Lإلعادة البحث 

(Epsilon).Ctrl + Sإلعادة البحث 

 البحث

 إلعادة

(Brief).Shift + F5

 

Go To Line Number:راوحلا قودنص حتف ىلإ رمألا اذه ي د ؤ ـ ي  Go To Line

Number .ل ك ـ ش ل ا  يف ني ب ـ مل ا )21(دارملا ةرفيشلا رطس مقر لاخدإب موقن ث ي ـ ح

.الوصول إليه

 

لميح

Page 27: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 27/50

1

elphi7

 

اختيار رقم سطر ضمن محرر الشيفر))21الشكل

 

Browse Symbol:ص ضرع ىلإ رمألا اذ ي ه د ؤ ي  راوحلا قودنBrowse Symbol

ني يف الشكل  ب مل ا )22(ددحم تافرعم ءامسأ فاشكتسا ةيغب.نكمي ثيحلخدن نأ 

االسم مباشرة يف صندوق اإلدخال أو النقر على السهم السفلي الختيار االسم من

 بعد ذلك  قائمة األمساء املدخلة سابق أو ميكن هلذا الغرض استخدام مفاتيح األسهم

.OKنضغط 

 

صندوق استكشاف المعرفا))22الشكل

  نافذة مستكشف الرموز وتتضمن معلومات DelphiتعرضOKلدى الضغط على

 وإذا كان االسم صنف ما فإننا حنصل على معلومات عن حول مرجعية ذلك االسم

بقي ذكر أن مستكشف الرموز هذا يشابه اجلزء).أسالف(ذلك الصنف وعن أصله 

من

 املشروعاألمين

 مستكشف

 Project Browser .

4.2View

وتتضمن األوامر

Project Manager:ء د ـ ب  ى د ـ ل Delphiنإف تي ديدج عورشم حتف يئاقلت

التطبيق أو مكتبة الربطمنهايتشكواملشروع بالطبع يضم العديد من امللفات اليت 

Page 28: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 28/50

38

 

 الوحدات الن(يم هذه امللفاتميكن رؤية وتنظ. املراد بناءهDLLالديناميكي ذج

 املكتبات  ات ن ـ ئ ا ك ل ا   ر د ا ـ ص مل ا (...نم تافلملاب ةطبترملا تايلمعلا لك ءارجإ و

   نسخ  حفظ  حذف .) )23املبني يف الشكلعرب مدير املشروإضافة

 

نافذة مدير المشرو))23الشكل

 

Object Inspector:رشملا نم يئرم وه ام نيب ط ب ر ـ ل ا ب  م و ـ ق ي  ريوطتلا ديق عو

).)24والشيفرة اليت ستقوم بتنفيذه وسيبدو كما هو مبني يف الشكل 

Object TreeView:تانئاكلا ضرع ةرجش م و ـ ق ت لكشلا يف ةنيبملا )24(ضرعب 

ي للكائنات ـ ث ا ر و )نبا و بأ ةقالع(رجش ططخم لكش ىلعتانوكملا نيب طبري 

ى النموذج الفعال ـ ل ع  ة د ج ا و ت ـ مل ا .عي ططخملا  مل بشكل متزامن مع ضابطوهذا

 عند إجراء أي تعديل يف شجرة الكائنات فإن   وهلذا ات ومصمم النموذج ن ـ ئ ا ك ل ا

 ةرشابم

 سينعكس

 التعديل

 ك ـ ل ذ ذفان

 ويف

 الكائنات

 ضابط

 النموذمصمم

.ميكن

ي املوجود يف نافذة شجرة عرضخطط الشجرا يفمكوبالنقر املزدوج على أي 

ات  ن ـ ئ ا ك ل ا فيشلا ررحم حتف اذهل ثدحلا جلاعم ةباتكل بسانملا ناكملا يف فوقولاو ةر

.املكون

 

Page 29: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 29/50

1

elphi9

 

ضابط الكائنات مع شجرة عرض الكائنات إلى جانب مصمم النموذ))24الشكل

 

 Alignment Palette:يتلاو  ي هذا األمر إىل إظهار لوحة ترتيب املكونات د ؤ ـ ي  

م إمكانية إعادة رصف املكونات احملددة املوجودة على د ـ ق ت قفو جذومنلا ممصم 

).)25اإلمكانيات املبينة يف الشكل

 

لوحة إعادة رصف المكونا))25الشكل

 

Browser:فـ ش ك ت س مل ا  ا ذ ـ ه  م و ـ ق ي لكشلا يف نيبملاو )26(عورشملا صحفتب 

 حيث يؤمن عرض األمناط (الرموز العامة والوحدا وكافة األصنافبالتفصيل

   املتحوالت  املناهج ئص ا ـ ص خل ا ااءارجإلا   املشروعضماملصرح عنها)توابع

.وذلك على شكل خمطط شجري

Page 30: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 30/50

4

 

نافذة مستكشف المشرو))26الشكل

 

Code Explorer:ع ـ ض و ةرفيش فشكتسم Delphiلكشلا يف نيبملا)27(ةداع

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

ج و ذ و م ن ـ ل ا  تا ن و ـ ك م ن م ـ ض ت ت  يت ـ ل ا جهانملاو صئاصخلاو فانصألا و طامنألا 

ة وا ـ م ا ع ل ا  تال و ح ت ـ مل ا و تاءارجإلاو عباوتمتي كلذكو ةدحولا كلت نمض ةفرعملا 

.usesعرض كافة الوحدات املرتبطة بالوحدة احلالية عرب الئحة

 مبستكشف

 االستعانة

 الشيفرميكن

 يكفي

 حيث

 الشيفرة

 حمرر

 ضمن

 التجول

 تسهيل

  ل و ـ ص و ل ل ا ىلع جودزملا رقنلا هالعأ ةروكذملا ر ـ ص ا ن ع ل ا  نـ  املرادكوىل أي م

.الوصول إليه

Component List:لكشلا يف ةنيبملا تانوكملا ةذفان ضرع ىلإ رمألا اذه يدؤي)

ن خالهلا نستطيع إضافة أي من املكونات املتواجدة يف لوحة املكونات إىل)26 ـ م و

. لوحة املفاتيالنموذج من خالل استخدام الفأرة أو

Page 31: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 31/50

1

elphi1

 

Delphiمستكشف شيفرة))27الشكل

 

نافذة المكونا))28الشكل

 Window List:راوحلا قودنص حتف ىلإ رمألا اذه يدؤي Window List dialog

boxل ك ـ ش ل ا  يف ني ب ـ مل ا  )29(ذفاونلا نم ةذفان يأ ليعفت ةيناكمإ مدقي ي ذ ـ ل ا و

. إىل النافذة املرغوبفهذه الطريقة هي األسهل للولو.املفتوحة

Toggle Form / Unit: طبترملا ةدحولاو جذومنلا نيب لقنتلل .

Toolbars:اودألا ةطرشأ صيصختب حمسي.

Page 32: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 32/50

42

 

الشكل

)29(الحالي

 العمل

 جلسة

 ضمن

 المفتوحة

 النوافذ

 قائمة

 حوار

 صندوق

5.2Project

وتتضمن األوامر

 Add to Project:رمألا اذه ح م ـ س ي  فلم تادحو ةحئال ىلإ ةدحو يأ ةفاضإب 

احلوار

 

صندوق

 

طريق

 

عن

 

وذلك

 

تلقائي

 

بشكل

 

املشروع

Add To Project dialog box

 الشكل

 يف

 املبني

)30.(

 

الشكل

)30(المشرو

 إلى

 وحدة

 إضافة

 حوار

 صندوق

 

Page 33: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 33/50

1

elphi3

 

Remove from Project:أ فذحب رمألا اذه حمسي يلاحلا عورشملا نم ةدحو 

ل تلقائ ك ـ ش ب راوحلا قودنص ربع ك ـ ل ذ و  يRemove from Project Dialog Box

).)31املوضح يف الشكل 

 

صندوق حوار حذف وحدة من المشرو))31الشكل

 

 View Source:يلاحلا عورشملا فلم ضرعب رمألا اذه موقي(.dpr)ةحفصلا هلعجيو 

.احلالية الفعالة ضمن حمرر الشيفرة

Compile Project:ذه ح م ـ س ي مت يتلا يلاحلا عورشملا تافلم عيمج ةمجرتب رمألا 

ة بناء للملف التنفيذي ي ـ ل م ع  ر ـ خ آ  ذ ن ـ م  ا ه ـ ل ي د ع ت (.exe)تابتكملا عم طبرلابو 

ة ي ـ ك ي م ا ن ي د ل ا (.dll)عورشملا رداصم تافلمو (.res)رمألا هباشي رمألا اذهو Build

.ري املعدالذي خيتلف عنه بإعادة ترمجة مجيع ملفات املشروع املعدل منها وغ

Information for:راوحلا قودنص حتف ىلإ رمألا اذه يدؤي Information dialog

boxالشكل

 يف

 املبني

 )32(احلا

 املشروع

 ترمجة

 عن

 معلومات

 يقدم

 والذي

.Options:نأ نكميو   األمر بوضع خيارات خاصة باملشروع احلايل ح هذا م ـ س ي  

تطبيق على كل":شاريع إذا مت حتديد اخليارتصبح هذه اخليارات نافذة على بقية ا

).)33كما هو موضح يف الشكل"املشاريع القادمة

Page 34: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 34/50

44

 

صندوق حوار المعلومات عن ترجمة المشرو))32الشكل

 

صندوق حوار خيارات المشرو))33الشكل

 

6.2Run

وتتضمن األوامر

Run:يبطتلا ذيفنتو ةمجرتب رمألا اذه موقي.

Page 35: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 35/50

Page 36: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 36/50

Page 37: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 37/50

1

elphi7

 

مستكشف قواعد البيانا))36الشكل

 

9.2Tools

وتتضمن األوامر

Environment Options:ةئيب تارايخ راوح قودنص ضرعب رمألا اذه م و ـ ق ي  

Delphiكشلا يف ةحضوملا هتاحفص مادختسا نكمي ث ي ـ ح  ل)37(ةئيه بيترت يف

IDEهبيترتو تانوكملا ةحول تاحفص صيصخت يف كلذكو .

Editor Options:ةرفيشلا ررحم تارايخ راوح قودنص ضرعب رمألا اذه م و ـ ق ي  

 فمن خالله ميكن ختصيص حمرر الشيفرة مبا يتناسب ورغبات))38املبني يف الشكل

مربمج

 كل

.Configure Tools:دنص رمألا اذه ض ر ـ ع ي  يف نيبملا تاودألا تارايخ راوح قو

وميكن أن تشمل Delphiمن بيئة/الذي ميكنك إضافتها أو حذفها إىل))39الشكل 

ه األدوات أي تطبيق من تطبيقات  ذ ـ ه Windowsهيلإ جولولا كنكمي هتفاضإب ثيح 

.Delphiمن خالل بيئة

 

Page 38: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 38/50

48

 

Delphiصندوق حوار خيارات بيئة))37الشكل

 

ندوق حوار خيارات محرر الشيفر))38الشكل

Page 39: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 39/50

1

elphi9

 

صندوق حوار خيارات األدوا))39الشكل

10.2 Help

 ملواضيع

 املساعدة

 طلب

 يف

 تفيد

 اليت

 األوامر

 من

 عدد

 ن م ـ ض ت ت و

Delphiطريق

 عن

 

ت املساعدة املرفقة أو عن طريق مواقع شركة ا ـ ف ل م Borlandتنرتنالا ةكبش ىلع 

.الداعمة هلذا املنتج

.3  

يت سيتم وضعها على مصمم النموذج بنود واجهة ختاطب  ـ ل ا  تا ن و ـ ك مل ا  ل ك ـ ش ت

 حيث تصنف هذه املكونات إىل قسمني رئيسيني :املستثمر مع التطبيق

1.3 Visible

  ي تلك اليت ميكن مشاهدا على مصمم النموذج أثناء تصميم وتنفيذ الربنامج ـ ه و

ه املكو  ذ ـ ه  ن ـ م و رارزألا ركذن رصحلا ال لاثملا ليبس ىلع تانButtonsمئاوقلا 

.إ..  Edit Boxesصناديق التحريرDrop down Listاملنسدلة

 

Page 40: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 40/50

5

 

2.3

وهي تلك املكونات اليت تظهر على مصمم النموذج أثناء تصميمه فقط وال تشاهد 

 خدمات معينة ملكونات أخرى أو للتطبيقوهي تقوم بأداء.عليه عند تنفيذ التطبيق 

ت م ر ـ ب .ينمزلا تقؤملا ركذن رصحلا ال لاثملا ليبس ىلع تانوكملا هذه نموTimer 

منتظمة

 زمنية

 فترات

 ضمن

 معينة

 مهام

 بأداء

 للربنامج

 يسمح

 الذي

.فتتكون))40أما لوحة املكونات املبني عدد من صفحاا األكثر تداوال يف الشكل 

ـن  تم ا ح ف ـ ص  ة ب و ب ـ م يفيظو ة م ـ س ق م و وتحتىلع تاراصتخالا نم ةعومجم 

ومن بني الصفحات االفتراضية. املرئية وغري املرئياملكوناالدالة على)األيقونا(

:اليت حتتوي أكثر املكونات تداوال يف عامل الربجمة نذكر على سبيل املثال

ة  ح ف ـ ص ل ا Standardتامكحت ىلع يوتحت يتلا Windowsسايقلا ممصمل ةفاضإلاب ةي

 والصفحة  م ئ ا و ـ ق ل ا Additionalةحفصلا امأ    Dialogsحتتوي على حتكمات إضافية

. القياسية األكثر شيوع واستخدامWindowsفهي حتتوي على صناديق حوار

 

صفحات شائعة االستخدام من لوحة المكونا))40الشكل

 

وحة لـ ن مـ ا مـ ةحف صـ ن مـ ا مـ نو كـم ع ضـو مت يـى لـع تانو كـملا

:مصمم النموذج عن طريق

 

هذا المكون و من ثم نقر مصمم النموذ .نقر 

مرآز   فيتم نقل نسخة منه إلى  جودزم   رقن ر المكون  قـنب وأ

.مصمم النموذج بشكل مباشر

مال ظة

Page 41: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 41/50

1

elphi1

 

دة نسخ من ذات المكون على مصمم النموذج عـ ع ضـول ا مـأ

تاح  ـ فـملا ى ـ لـع طغ ـ ضـلاب مو ـ قـنShiftو ـ كـملا ك ـ لـذ ر ـ قـننو ن

 الشكل

 في

 آما

 األزرق

 باللون

 مؤطر

 مكون

 إلـى

 فيـتحول

رات)41( مـلا ن مـ دد عـ جذامن لـا مم صـم ر قـنب مو قـن ذئدن عـ 

ون ـ كـملا ك ـ لـذ ن ـ مـ هع ـ ضـو بوغر ـ مـلا دد ـ عـلا ى ـ لـإ يوا ـ سـي.

 السهم

 مؤشر

 ى لـع

 ر قـنلاب

 وم قـن

 ية لـآلا

 ذه هـ

 ن مـ

 روج خـللو

.على لوحة المكونات

 

مكون على مصمم النموذمن نفس ا تقنية وضع عدة نس))41الشكل

 

ن ـ عـ

 نموذج ـ لـا

 مم ـ صـم

 ى ـ لـع

 تواجدة ـ مـلا

 ونات ـ كـملا

 ريك ـ حـت

 تم ـ يـ

:طريق

.نقر المكون ومن ثم سحبه إلى الموقع الجدي 

 

د ذلك المكون يـدحت لال خـ ن مـ وأ)ىلع هضباقم رهظت ثيح

يطه  حـم ي فـ ةريغ صـ  ودا سـ تاعبر مـ لك شـ(ىلإ باهذلاو

نات و  ـ ئـاكلا طبا ـ ضـ ةذ ـ فـان ي ـ فـ صئا ـ صـخلا ةحف ـ صـمكحت ـ لـا

 ائص صـخلاب

Top , Leftبالنسبة

 المكونات

 موقع

 تحدد

 ي تـلا

 

.لمصمم النموذج

 

ى إحدى لـإ أ جـلن جذومن لـا مم صـم ى لـع ا مـ نو كـم دا عـبأ ر يـيغتل

:الطريقتين التاليتين 

 فتظهر مقابضه التي  التقاط المكون عن طريق نقره بالفأرة

آما في الشكل  ).)42يتم بسحبها ما نريد 

 

ميل

لميح

Page 42: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 42/50

Page 43: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 43/50

Page 44: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 44/50

54

 

2.4

 سيتمفإن) )44البداية كما هو مبني يف الشكلم منهج ما متبوع بقوسلدى كتابة اس 

.وع ومنط وسطاء هذا املنهعرض تذكريي بقواعد كتابة متحوالت هذا املنهج ون

 

المناهج))44الشكل   آلية إظهار وسطا

3.4

ـت اإلشارة إىل أي متحول ضمن الشيفرة خالل عملية إ  قاف تنفيذ التطبيقإذا مت

 ت ـ ق ؤ م

Pauseمباشرة

 عرضها

 يتم

 سوف

 احلالية

 املتحول

 قيمة

 فإن

 التصحيح

 أثناء

 .ضمن صندوق تلميح متناسب وحجم قيمة املتحول

4.4  

ء حترير الشيفر  ا ن ـ ث أ  تافرعملا نم يأ ىلإ ةراشإلاب مايقلا ىدلو (identifiers)نإف 

Delphi ضرعب موقت يفيرعت يزمرعملا اذلكشلا يف نيبم وه امك )45(.

 

عرض رمزي للمعرفا))45الشكل

Page 45: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 45/50

1

elphi5

 

5.4

د الضغط على  ن ـ ع بتافملا (Ctrl + J)نإف Delphiا نم ددع كل ضرعتس اميلعت

ة شائعة االستخدام بشكلها القياسي  ي جم رب ـ ل ا لكشلا يف نيبم وه امك )46(ثيح 

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

وأضافت

Delphiالقوال

 تلك

 إىل

 بك

 اخلاص

 القالب

 وضع

 إمكانية

 .  

الجاهزة في))46الشكل Delphiقوالب الشيفرة 

6.4

م  د ق ت Delphi لبق نم ديدج فنص فيرعتل يمظعلا لكيهلا ديلوت ة ي ن ا ك م إ  مدختسمل

ز املؤشر يف موقع مناسب من قسم التصريح عن األصناف يف  ي ك ر ت ب  ك ل ذ و امسق

Interfaceعل

 الضغط

 مث

 ومن

 احلالية

 الوحدة

 ملف

 من

 املفاتي

 (Ctrl + Shift + c) 

ةأو ر أ ف ل ل  ن مي أل ا  ر ز ل ا ب  ر ق ن ل ا  فانصألا نع حيرصتلا ع ق و م  يفرمألا رايتخاو

Complete class at cursor .

7.4

 ولدى الوقوف فوق اسم معرف مضمأثناء جتوالك   واإلشارة إليه حمرر الشيفرة

 فإن لون املعرف سيتحول إىل اللون األزرق Ctrlاملفتاح ضغطعن ومبؤشر الفأر

Page 46: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 46/50

56

 

ع تعريف هذا املعرف سواء ومبجرد نقر زر الفأرة األيسر سيتم القفز ملووحتته خط

ن ضمن الوح  ا ـ ك أ مأ اذ ةدهحتفب موقي ىرخأ ةدحو يف.نيب لقنتلا نكمي ثيح

ح عن إجراء ما و قسمه التنفيذي عن طريق  ي ر ـ ص ت ل ا يتافملا (Ctrl + Shift + )وأ 

(Ctrl + Shift + ).

8.4

م  و ـ ق ت Delphiدرجمب ام نئاك وأ فنص ثادحأو جهانمو صئاصخب ةمئاق ض ر ـ ع ب  

رف األو ـ ح أل ا  ة ب ا ت ـ ك نم ل.اذه نم ىلوألا فرحألا ةباتك قيرط نع كلذ متيو

ف أو الكائن متبوع باملفاتيح  ن ص ل ا (Ctrl + Space).لكشلا يف حضاو وه امك)47( 

.وأيض ميكن أن يتم عرض الئحة وسطاء منهج أو تابع أو إجرائية ما مت استدعاؤه

 

Delphiاستبصار شيفرة))47الشكل

 

ا سـرإ

 ا نـدرأ

 ينإذا تـذفانذفاون

 ن مـ

 ر ثـآأ

 أو

 Delphiبما

 نقوم

 عم

:يلي

.1القائمة

 من

 نختار

 Viewمع

 إرسائها

 المراد

 األدوات

 نوافذ

 .

.2ية ـ لـمعب

 وم ـ قـن

 ة ـ شـاشلا

 ى ـ لـع

 األداة

 ذة ـ فـان

 ر ـ هـظت

 ندما ـ عـ

ونحرآها إلى نافذة  ريط عنوانها  شـ ر قـن قير طـ ن عـ اهبح سـ

األخرى

 األدوات

.

ندم3. عـدبت ليطتسم دودح حسلااب ياضتنيبم وه آما   

كل شـلا ي فـ)48(فوس يلاتلابو  ر زر الفأرة يـرحتب مو قـن 

عم

 راسيتان

 النافذتان

 نرى

.

لميح

Page 47: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 47/50

1

elphi7

 

فحة4. ـ صـلا طغ ـ ضـن  ية ـ فـخلا ذفاون ـ لـا ةيؤر ـ لـ)با ـ بـtab(ي ـ تـلا

.تحمل اسم األداة

 فإن5.  الجديد حب النوافذ إلى موقع اإلرسا سـب ماي قـلا دن عـ

ى  ـ لـإ بر ـ تـقي بح ـ سـلا ليطت ـ سـم ا ـ سـرإلا ع ـ قـاوم ل ـ ضـفأ

ي االستمرار بالضغط على  فـكي ك لـذ ن مـ رر حـتلل  نة كـمملا

 المفتاح

Ctrlالسح

 عملية

 أثنا

 . 

الشكل

)48(بيئة

 في

 عم

 نافذتين

 إرسا

 آلية

Delphi

  ا ـ سـرإ ك ـ فـل ا ـ مـأ)يو ـ عـت(تاودألا ةذ ـ فـان ن ـ مـ ا ـ مـ تاودأ ةذ ـ فـان 

يلي

 بما

 نقوم

 المبوبة

 الراسية

:

نافذة 1. ـ لـا رات ـ خـندار ـ مـلهميو ـ عـتةحف ـ صـلا ر ـ قـن قير ـ طـ ن ـ عـ 

.المعنونة باسمها

آيفي حتى يزداد2. ذه النافذة إلى أي موقع  هـ حب  سـب مو قـن

 عندئذ نحرر الفأرة وتصبح بالتالي  ا سـرإلا ليطت سـم ضر عـ

هو واضح في الشكلهذه النافذة نافذة عائمة آما   )49(.

 

تعويم نافذة م))49الشكل

Page 48: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 48/50

Page 49: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 49/50

1

elphi9

 

 فاجلزء العلوي :لنتعرف على هيكل هذه الوحدة

t ype

 TFor m1 = cl ass( TFor m)  pri vat e 

{ Pr i vat e decl ar at i ons } publ i c 

{ Publ i c decl ar at i ons } end;

ري ـ ش ي طمنلا  نم قتشم نئاك وهف  ن النموذج نفسه ئ ا ـ ك  ىلإ TFormغارفلاو 

ي ميكنك أن تكتب فيه متحوالتك العامة ذ ـ ل ا Publicةصاخلاو Privateنونعم 

. يف الوقت احلاضClass, Public, Privateال تم مبعاين الكلمات.بشكل واضح

:السطر التايل مهم للغاية

{$R *. df m} 

ه ج و ـ م

 

م د خ ت ـ س ي مجرتمل

$R

الكائنية

 

باسكال

 

لغة

 

يف

 Object Pascal

أي

 

لتحميل

 

ف مصادر خارجي ـ ل م .فلم طبرب وقي رطسلا اذهف( *.dfm )نم ذوخأملا Delphi

Formيذ ي ـ ف ن ت ل ا  ف ـ ل مل ا  عـ ف. م ـ ل مل ا  ي و ـ حي *.dfmةيئانث ة ر ف ي ـ ش  binary

representationجذومنلا ممصم يف هئاشنإب انمق يذلا ج ذ و م ن ـ ل ل  .زمرلا(*)اذه يف 

 على سبيل. ميتلك نفس االسم الذي حتمله الوحد(dfm)السطر يعين أن امللف إذن

 سيمثل (*.dfm)فإن امللفUnit1.pasاملثال إذا كان السطر السابق يف ملف يدعى 

.Unit1.dfmملف باسم

 

ي فـلد

 ي فـ

 يدة جـلا

 زات يـملا

 ن مـ

IDEملفات

 حفظ

 إمكانية

 ي هـ

 DFM ليثمت ق فـو ةد يـدجلا يئانثلا ليثمتلا ىلإ ةفاضإلاب يص.

 باستخدام

 تعديله

 يمكن

 لكن

 افتراضي

 بشكل

 ممكن

 الخيار

 هذا

New Form As Text Check boxةحف صـلا ن مـ Preferenceنم 

.Environment Optionsصندوق حوار

 

مال ظة

Page 50: Ch Starting With Delphi

7/23/2019 Ch Starting With Delphi

http://slidepdf.com/reader/full/ch-starting-with-delphi 50/50

6

 

.6

ة سريعة نرى أن اسم امللف ينتهي باالمتداد  ر ظ ن ب (*.dpr)وخأملا نم Delphi Project 

ع ليس أكثر من ملف مصدري بلغة ـ ق ا و ل ا  يف و ـ ه و Pascalفلتخم دادتماب .اذه

ف هو املكان الذي سيستقر فيه اجلزء الرئيسي لربناجمك  ـ ل مل ا .فلم ليمحت كنكمي

 اختيار

 طريق

 عن

 الشيفرة

 حمرر

 ضمن

 املشروع

 مصدر

Project | View Sourceمن

 . ملف املشروع للمثال أعالوفيما يل.القائمة الرئيسية

 وع ر شمل فل م

pr ogr am Pr oj ect1;

uses

For ms,  Uni t 1 i n ' Uni t 1. pas ' {For m1};  

{$R *. r es} 

begi n Appl i cat i on. I ni t i al i ze;

Appl i cat i on. Cr eateFor m ( TForm1, For m1 ) ;

Appl i cat i on. Run;  end.

ا قمت بإضافة النماذج والوحدات إىل ـ م ل ك ةحئال يف رهظتس   مللف usesالتطبيق

ع و ر ـ ش مل ا .ةحئال يف ةدحولا مسا دعب هنأ ضيأ ظ ـ ح ال usesجذومنلا مسا رهظي 

تعليق

 بشكل

 ا

 املرتبط

{Form1}.

 

ضيأ  ويمتلك  بط وحدة فقط مرتبطة به ضـلاب كلت مـي جذو مـن ل آـ

دات غير مرتبطة بأي نموذج  حـو ي هـ رى  خـأ ةرفي شـ.يفلد يف

 ما ستلجأسيكون عملك  ردانو  ضمن البرنامج مع الوحدات  بلاغ

. DPRإلى ملف المشروع 

 

مال ظة