مستكشف ويندوز في ثلاث خطوات وبدون سطر شيفر واحد !

بسم الله الرحمن الرحيم

—————-

مقدمة …

كل منا يعرف مستكشف الويندوز , والذي يستطيع من خلاله الوصول إلى ملفاته التي على الجهاز … (معلومة جديدة :P) .

اليوم إن شاء الله سنقوم بعمل واحد مشابه له , أبسط منه لكنه يؤدي الغرض الأساسي , وهذا في ثلاثة خطوات فقط , وبدون سطر شيفرة واحد !

—————-

التنفيذ …

  1. بعد تشغيل دلفي , انتقل في شريط الأدوات إلى القسم Samples .
  2. الخطوة الأولى : أدرج الأداة ShellTreeView إلى النموذج .
  3. الخطوة الثانية : أدرج الأداة ShellListView إلى النموذج .
  4. الخطوة الثالثة : من الخاصية ShellTreeView للأداة ShellListView , اختر من القائمة أداة ShellTreeView1
  5. قم بتشغيل البرنامج … ومبروووووووووووووك .

إنشاء أدواتك الخاصة في دلفي

بسم الله الرحمن الرحيم

—————-

كم مرة تقوم بتغيير خصائص الأدوات بنفس القيم ؟ (غامض …)

أعني , مثلاً : عندما تضع زر الخروج من البرنامج .. فأنت تغير خاصية الاسم وخاصية العنوان وحدث الضغط عليه , وأحيانا تضع له صورة .

اعتقد ان هذا العمل مرهق ,,, و ممل أيضاً . فأنا مثلاً لست ممن أعشق تكرار نفس العمل في كل برنامج

—————-

مقدمة تاريخية …

أثناء عملي على الفجوال بيزك (آآه يا ايام زمان :P) , وكنت أريد إنشاء أداة مبنية على أداة أخرى (مثلا مربع نص مطور , غير المضاف افتراضياً في اللغة) , كنت أحتاج معالج (Wizard) طويل عريض للقيام بهذا العمل …

ومن لا يعجبه الأمر , عليه بكتابة الكود يدوياً , وهي طريقة اكثر صعوبة .

لكن اليوم إن شاء الله , سنقوم بإنشاء زر الخروج , وإضافته إلى Tabs برنامجك (الشغل على دلفي7) في بضع خطوات يسيرة وسهلة

—————-

الطريقة …

1- ضع زر أمر Button على النموذج (يفضل ان تضعه بحجم معقول) .

2- غير الخصائص التالية :

Name = btnExit

Caption = Exit

وتقدر تغير خصائص أخرى كما تريد

3- في حدث OnClick للزر , ضع الأمر :

Close ;

4- الآن , وفي القسم المرئي … قم بتحديد الزر من خلال الضغط عليه مرة واحدة .

5- من قائمة Component , اختر Creat Component Template …

6- تظهر نافذة صغيرة :

– اترك الخانة الأولى كما هي لأنها تحتوي على نوع الكائن .

– الخانة الثانية اكتب فيها التبويب Tab الذي ستظهر فيه الأداة , وليكن Standard .

– الخانة الثالثة تعين منها الصورة التي ستظهر في شريط الأدوات للأداة , وهي ليست مهمة في الوقت الحاضر .

7- الآن , اضغط OK .

—————-

مبرووووووووووووك …

تم إنشاء الأداة , وستجدها في التبويب الذي قمت بتحديده (Standard) .

يمكنك إدرجها والتعامل معها بسهولة

—————-

قد يكون الدرس بسيط (تافه للبعض) , لكنني أرى انه مهم …

شكراً على مروركم , ونلقاكم إن شاء الله تعالى في تدوينة أخرى

مبادئ التعامل مع مكون TRibbon الجديد

بسم الله الرحمن الرحيم

—————–

اليوم سأشرح إن شاء الله تعالى مبادئ التعامل مع مكون TRibbon الجديدة .

بالطبع يجب توافر Delphi 2009 على جهازك .

—————–

النقطة الأولى : إضافة مكون TRibbon إلى النافذة .

– قم بإنشاء مشروع جديد , ويفضل أن يكون VCL Application

– للوصول إلى TRibbon في 2009 , هناك طريقتين :

— من خلال مربع البحث الموجود في أعلى مربع الأدوات , ويكفي أن تكتب كلمة Ribbon في المربع لتظهر لك الأداة .

الطريقة اليدوية , وهذا من خلال التوجه إلى نهاية شريط الأدوات لتجد القسم Ribbon Controls وفيه الأداة .

– الآن قم بسحب الأداة على النموذج , لتجدها قد اتخذت موقعاً في أعلى النموذج .

—————–

النقطة الثانية : إضافة Tabs و Groups .

في البداية يجب أن أشرح ما هو Tab وما هو Group في TRibbon ؟

لاحظ في البداية أن مكون Ribbon مقسم إلى ثلاثة أقسام .

— Tab : موجود في القسم الثاني , وهو مثل القسم Edit , Table في Word 2009

ولإضافة Tab قم بالضغط في القسم الأول أو الثاني (الثالث لا) واختر Add Tab .

لتجد دلفي أضاف Tab جديد .

— Group : وهو عبارة عن مجموعة , مثل GroupBox . ولكنه هنا مضمن في مكون Ribbon .

ولإضافة Group قم بالضغط في القسم الثالث (الأول والثاني لا) , واختر Add Group .

—————–

النقطة الثالثة : أوامر القوائم المنسدلة .

– قائمة القسم الثاني , وفيها أمرين :

Add Tab : إضافة Tab (لسان) جديد .

Delete Tab : إزالة Tab المحدد .

– قائمة القسم الثالث , وفيها ثلاثة أوامر :

Add Group : إضافة Group (مجموعة) جديدة .

Move Group : تغيير مكان مجموعة محددة , وهي تظهر نافذة لنقل Group ما إلى Tab آخر .

Reorder Group : تغيير ترتيب المجموعات, وتظهر نافذة تتيح لك تغيير مكان المجموعة داخل Tab معين .

—————–

النقطة الرابعة : أهم خصائص Tabs .

– Caption : عنوان اللسان , ويكون افتراضياً RibbonPage1 , RibbonPage2 وهكذا …

– BidiMode : اتجاه الكتابة في عنوان اللسان , من اليسار لليمين أم العكس .

– Name : اسم اللسان .

الخصائص سهلة وبسيطة , ومعظمها من الخصائص الأساسية .

—————–

النقطة الخامسة : أهم خصائص Groups .

– Rows : عدد الصفوف المتاحة في الـGroup .

– Group Index : ترتيب المجموعة في مصفوفة مجموعات مكون Ribbon . ويبدأ من الصفر 0 .

—————–

النقطة السادسة : إضافة مكونات إلى المجموعات .

من قسم Ribbon هناك أداتين : TRibbonComboBox و TRibbonSpinEdit .

هناك خطوة مهمة جدا جدا جدا قبل إضافة أي مكون (أي مكون من القسم Ribbon Controls فقط) , وهي إضافة أداة TActionManager وهي في القسم Additional .

– قم بإضافة الأداة السابقة إلى النموذج .

– من خلال الخاصية ActionManager لمكون TRibbon قم باختيار أداة TActionManager التي أضفتها قبل قليل .

– الآن تستطيع إضافة أدوات بسهولة .

—————–

النقطة السابعة : أهم خصائص أداة TRibbonComboBox .

هذه الأداة تقريباً مثل ComboBox العادي , ولكن لها Style خاص بالـRibbon

– CharCase : تحدد حالة الأحرف في الأداة .

– Items : عناصر القائمة .

– MaxLength : أقصى عدد محارف مسموح بإدخاله .

– NumbersOnly : هل يتم إدخال أرقام فقط أم لا .

– PasswordChar : رمز الأدخال (أو Mask) وهو يخفي ما يتم إدخاله , ببساطة هو حرف مثل النجمة التي تكون في مربعات إدخال كلمات السر .

– ReadOnly : هل يسمح بإضافة عناصر أم لا .

—————–

النقطة الثامنة : أهم خصائص أداة TRibbonSpinEdit .

وهذه الأداة هي مثل أداة Edit مع أداة UpDown .

– MaxValue : أقصى قيمة (وليس أقصى طول محرف كما في خاصية MaxLength) .

– MinValue : أدنى قيمة .

—————–

أيضاً يمكنك إضافة أي أدوات أخرى داخل Ribbon , ولا يشترط أدوات Ribbon Controls

—————–

هذه المقدمة البسيطة إلى أدوات Ribbon , أرجو انكم استفدتم منها , والأداة سهلة وبسيطة جدا ولا تحتاج خبير دلفي ليفهمها 🙂