Upload
mohamed-ben-moussa
View
222
Download
0
Embed Size (px)
Citation preview
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يوق .
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فتح تطبيقات
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دجاوتملاتكملا حطس ىلع.
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نمؤت يتلاو
كتابة الشيفرة حيثتسهيالت برجمية هائل ميكنك تصميم الواجهات الرسومية
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امدنع ةيسيئرلا مئاوقلا ىلإ ءوجللا نكمي
وما إىل لتعديل اخليارات ملشاهدة نوافذ أخرى ح أو حفظ امللفات ت ـ ف ل ج ا ت ـ حن
قحال ليصفتلا نم ءيشب مئاوقلا هذه ىلع فرعتنسو .ذلك
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لماعتلا بوغرملا رارزألا ةئي ىلع
بل ميكن إعادة توضع كل شريط من هذه األشرطة يف موقع م ولفعل.معها فقط
ر على اجلزء الرمادي النافر يف اجلانب األيسر لشريط األدوات ونقوم ـ ق ن ن ك ـ ل ذ
أما إذا قمنا بسحبه إىل خارج النافذة الرئيسية فسوف.حول النافذة الرئيسيبسحبه
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
ومن
املكونات
الستقبال
جاهزة
فارغة
نافذة
شكل
على
النموذج
مصمم
بداية
الذي ميكنك أنفمصمم النموذج هو املكان.التطبي)واجه(مث يتحول إىل نافذة تكون
ميكنك التفاعل مع.حتدد الشكل الذي سيتم عربه عرض تطبيقك على املستخدمني
ج عن طريق اختيار املكونات من لوحة املكونات ووضعها على ذ و م ن ـ ل ا م م ـ ص م
ميكن وباستخدام.منوذجك بعد أن يصبح لديك عدد من املكونات على النموذج
ة ضبط مواقعها وأشكاهلا وأحج د ا ـ ع إ ة ر أ ـ ف ل ا هما.اهرهظمب مكحتلا كنكمي امك
.وسلوكها عن طريق استخدام ضابط الكائنات و حمرر الشيفرة
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ففي كل مرة تضيف فيها منوذج جديد للتطبيق
توفر القائمة.خبلق وحدة جديدة تضاف إىل جمموعة األبواب يف قمة حمرر الشيفر
مثل إغالق احمللية حملرر الشيفرة جماال واسع من اخليارات أثناء القيام بعملية التحرير
التجول بني الرموز .امللفات
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بيترتلاو
تلميح
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(:والذي يظهر إحدى القوائم الرئيسية نالحظ ما يلي
هيلع طغضلاب رطسم فرح مئاوقلا ءامسأ لك كلتمت)حيتافملا ةحول نم(متيس
.فتح القائمة املنسدلة حتت تلك القائمة كما لو أننا نقرنا تلك القائمة بالفأرة
ةمئاق نمض ةلدسنملا رماوألا لـ يعين بأن(…)ما واليت يتواجد جبانبها الرمزك
.نافذة معلومات إضافية سيتم عرضها إذا مت اختيار هذا األمر
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اختيار تطبيق جديد من األنواع املختلفة للتطبيقات املتوفرة يف
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يف ةنيبملا
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شكلال
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:لمعلا ةسلج يف ةحوتفملا تافلملا عيمج قالغإ ىلإ رمألا ا ذ ـ ه ي د ؤ ـ ي
ي ـ ل ا حل ا .عيمجو ف املشروع احلايل ومجيع امللفات اليت تنتمي إليه ـ ل م ل م ـ ش ت و
.الوحدات الربجمية املفتوحة األخرى
مال ظة
لميح
مال ظة
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الشكل
لميح
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األمر
لميح
لميح
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مستطيل
بإطار
ونات كـملا
ك لـت
ة طـاحإ
ن كـمي
أو
.الفأرعن طريق
مال ظة
لميح
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الواضح يف الشكل
لميح
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الشكل
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%املكونات بشكل تناسيب
. مع حمتوياتمصمم النموذج
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:ممصم يف ةدجاوتملا تانوكملا عيمج ةيامح ىلإ رمألا اذه ي د ؤ ـ ي
ا الراهن ه ع ق ا و ـ م يف ل ا ـ ع ف ل ا ج ذ و م ن ـ ل ا .كيرحت عيطتسن نل رمألا اذه نيكمت دنعف
ولكن نستطيع إجراء ذلك عرب خصائص هذه املكونات.املكونات أو تغيري أبعاده
.ن نافذة ضابط الكائناضم
هذا األمر ال يسري على النموذج بحد ذاته .تمكين
مال ظة
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الملف
بداية
وحتى
للمؤشر
الحالي
الموقع
من
رابتعا
البحث
لبد
.
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 فإن المجلدات الجزئية المحتواة في هذا الخيار إذا تـم تمكين
.مسار المجلد المحدد سيتم البحث فيها آذلك
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الشكل
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 25/50
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(دارملا ةرفيشلا رطس مقر لاخدإب موقن ث ي ـ ح
.الوصول إليه
لميح
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نإف تي ديدج عورشم حتف يئاقلت
التطبيق أو مكتبة الربطمنهايتشكواملشروع بالطبع يضم العديد من امللفات اليت
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(ضرعب
ي للكائنات ـ ث ا ر و )نبا و بأ ةقالع(رجش ططخم لكش ىلعتانوكملا نيب طبري
ى النموذج الفعال ـ ل ع ة د ج ا و ت ـ مل ا .عي ططخملا مل بشكل متزامن مع ضابطوهذا
عند إجراء أي تعديل يف شجرة الكائنات فإن وهلذا ات ومصمم النموذج ن ـ ئ ا ك ل ا
ةرشابم
سينعكس
التعديل
ك ـ ل ذ ذفان
ويف
الكائنات
ضابط
النموذمصمم
.ميكن
ي املوجود يف نافذة شجرة عرضخطط الشجرا يفمكوبالنقر املزدوج على أي
ات ن ـ ئ ا ك ل ا فيشلا ررحم حتف اذهل ثدحلا جلاعم ةباتكل بسانملا ناكملا يف فوقولاو ةر
.املكون
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(عورشملا صحفتب
حيث يؤمن عرض األمناط (الرموز العامة والوحدا وكافة األصنافبالتفصيل
املتحوالت املناهج ئص ا ـ ص خل ا ااءارجإلا املشروعضماملصرح عنها)توابع
.وذلك على شكل خمطط شجري
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 ـ م و
. لوحة املفاتيالنموذج من خالل استخدام الفأرة أو
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:اودألا ةطرشأ صيصختب حمسي.
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(المشرو
إلى
وحدة
إضافة
حوار
صندوق
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كما هو موضح يف الشكل"املشاريع القادمة
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 34/50
44
صندوق حوار المعلومات عن ترجمة المشرو))32الشكل
صندوق حوار خيارات المشرو))33الشكل
6.2Run
وتتضمن األوامر
Run:يبطتلا ذيفنتو ةمجرتب رمألا اذه موقي.
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 35/50
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 36/50
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من خالل بيئة
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 38/50
48
Delphiصندوق حوار خيارات بيئة))37الشكل
ندوق حوار خيارات محرر الشيفر))38الشكل
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املنسدلة
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الشكل
وحة لـ ن مـ ا مـ ةحف صـ ن مـ ا مـ نو كـم ع ضـو مت يـى لـع تانو كـملا
:مصمم النموذج عن طريق
هذا المكون و من ثم نقر مصمم النموذ .نقر
مرآز فيتم نقل نسخة منه إلى جودزم رقن ر المكون قـنب وأ
.مصمم النموذج بشكل مباشر
مال ظة
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يتم بسحبها ما نريد
ميل
لميح
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 42/50
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 43/50
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الشكل
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املفتاح ضغطعن ومبؤشر الفأر
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(فوس يلاتلابو ر زر الفأرة يـرحتب مو قـن
عم
راسيتان
النافذتان
نرى
.
لميح
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الشكل
7/23/2019 Ch Starting With Delphi
http://slidepdf.com/reader/full/ch-starting-with-delphi 48/50
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صندوق حوار
مال ظة
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إلى ملف المشروع
مال ظة