الدرس الثالث : صندوق الأدوات وخصائصه في الفيجوال بيسك


نعود الآن إلى الحديث عن الأدوات لقد قلنا سابقا في جزء التعرف على صندوق الأدوات انه يوجد أدوات كثيرة تأتي مع حزمة دوت نت فروم وورك يمكن أن نستخدمها ببرامجنا حسب احتياجاتنا
سنتحدث في هذا الجزء عن أهم الأدوات الموجودة ضمن حزمة دوت نت فروم وورك كما سأشرح الخصائص الخاصة بكل أداة:

v      الأداة Button : استخدام هذه الأداة معروف وسهل جدا لمستخدمي ويندوز العاديين
     هو فقط زر يتم ضغطه لتنفيذ أوامر معينة ,, لا يوجد الكثير لأخبرك به حول هذا الزر سواء وجود خاصيتين تابعة
           لنافذة النموذج تؤثران تاثير بسيط على هذا الزر هما AcceptButton و CancelButton تحدد
          في الأولى الزر الذي تود رسم حوله حد إضافي يخبر المستخدم بان المفتاح Enter يؤدي إلى
          تنفيذ هذا الزر، والخاصية الثانية مرافقة للمفتاح Esc يمكنك تعديل هذه الخصائص لنافذة
          النموذج وقت التصميم من نافذة الخصائص.

v      الأداة Label : تستخدم هذه الأداة البسيطة لعرض نصوص على النوافذ والفائدة منها هي العنونة .
يمكنك محاذاة النص باستخدام الخاصية Text Alignment بإسناد قيمة لها من 6 قيم كما تحتوي على
الخاصيتان Preferred Height و Preferred Width اللتان تعود بأفضل حجم يناسب الأداة
اعتمادا على نوع وحجم الخط المستخدم
توجد الخاصية Flat Style التي تمكنك من تغيير شكل الحد الخارجي للأداة، كما يمكنك
عرض صورة في الأداة عن طريق الخاصية Image ويمكنك التحكم في موقع الصورة عن طريق
الخاصية .ImageAlign .اسند القيمة True إلى الخاصية UseMnemonic لتمكن المستخدم من نقل التركيز إلى الأداة التي تلي الأداة Label الحالية في ترتيب Tabindex عند قيامه بالضغط على المفتاح Alt والحرف الذي يتبع الحرف & في الخاصية Text 

  v      الأداة LinkLabel : وهو نسخة مطورة عن الأداة Label العادية
             وهي تمكنك من وضع روابط مثل الروابط الموجودة على صفحات الانترنت
              بحيث تمكنك من كتابة شيفرات ردة فعل على هذه الروابط.
         توجد طرقتين لوضع الأداة، الطريقة السريعة ممكنة في وقت التصميم لتعرض لك رابط
       واحد في كامل النص تحدد في الخاصية LinkArea فلو كان قيمة الخاصية Text هي "مرحبا
       بكم في شبكة المطورون العرب" يمكنك وضع قيمة البداية 13 والحجم 19 في الخصائص Start
      و Length التابعة للخاصية .LinkArea
      أما الطريقة الثانية فهي ممكن وقت التنفيذ فقط، بحيث تمكنك من وضع مجموعة من الروابط في
      نفس نص الأداة عن طريق الخاصية Links والتي تمثل مجموعة Collection


 v      الأداة Textbox : تعتبر الأداة Textbox الوسيلة المثلة لقنص المدخلات من المستخدمين
       واستخدامها يعتبر جزءا لا يتجزأ من أي نافذة نموذج موجه لاستقبال المعلومات والبيانات .
 النص الظاهر في وسط الأداة هو نفس النص الموجود في الخاصية Text 
كما يمكنك منع المستخدم من تحرير الأداة باسناد القيمة True إلى الخاصية
ReadOnly رغم أن فرصة تغيير محتوياتها برمجيا ممكنة.
يمكنك تحديد نص معين من النص الظاهر وسط الأداة عن طريقة الخاصيتين SelectionStart و
SelectionLength الاولى تحدد فيها نقطة البداية والثانية عدد الحروف،توجد الخاصية AutoSize
لتحجيم الأداة لتتناسب مع حجم ونوع الخط بشكل تلقائي.


v      الأداة Checkbox : تستخدم هذه الأداة في تحديد اختيار وتحديد ما إذا كان ممكن أو معطل .
يمكنك تحديد ما اذا كانت الأداة مختارة باسناد القيمة Trueإلى الخاصية Checked و False
لإلغاء الاختيار عند إسنادك للقيمة True للخاصية السابقة يمكنك تحديد القيمة Indeterminate
للخاصية CheckState والتي تماثل ما بين نعم و لا .
عندما يقوم المستخدم بالنقر على الأداة سيتم عكس قيمة خاصيتها Checked بشكل تلقائي
مع ذلك تستطيع منع هذا التغيير باسناد القيمة False إلى الخاصية AutoCheck لتحصر المسئولية
عليك في كتابة الشيفرات البرمجية واللازمة لتغيير قيمة الخاصية Checked الخاصية CheckAlign
مثل الخاصية TextAlign تماما ويكمن الفرق في أن الاولى خاصة بموقع رمز المربع فقط
بينما الثانية فخاصة بالنص المرافق لرمز المربع .

v      الأداة RadioButton : وتستخدم هذه الأداة ليستطيع المستخدم لبرنامجك الاختيار بين عدة خيارات .
تمكنك الخاصية FlatStyle من تحديد شكل ثلاثي أبعاد للأداة والخاصية Appearance
التي تمكنك من استخدام شكل الزر Button مع الأداتين CheckBox و RadioButton .
يمكنك إسناد القيمة True للخاصية Checked التابعة لهذه الأداة لاختيارها، مع العلم أن باقي الأدوات
في نفس المجموعة نفس الأدوات المحضونة في الأداة الحاضنة سيتم إسناد القيمة False لخصائصها
Checked .

v      الأداة ListBox : وهذه الأداة تقوم بعرض مجموعة من النصوص على شكل قائمة ليقوم مستخدم برنامجنا للاختيار بينها .اذا أردت التعامل مع العناصر الموجودة ضمن الأداة فوجه أنظارك إلى الخاصية Items والتي عبارة
عن مجموعة Collection تمثل عناصر الأداة ListBox بما أن الخاصية Item عبارة عن مجموعة
Collection فهي تحتوي على الواجهة ICollection فيمكنك استخدام الطرق التقليدية لإضافة، حذف، والاستعلام عن العناصر وهي Add,,Insert,,Clear,,Count .
يستطيع المستخدم تحديد اكثر من عنصر من عناصر أداة ListBox عن طريقة الخاصية SelectionMode والتي تسند لها إما القيمة MultiSimple أو القيمة MultiExtended


 v      الأداة ComboBox : وظيفة هذه الأداة مثل الأداة السابقة ولكن الفرق هو أنها تقوم بعرض قائمة منسدلة.
يمكنك تغيير شكل الأداة ComboBox عن طريق الخاصية DropDownStyle والتي تكون
قيمة من ثلاث قيم هي: DropDown ,, Simple ,, DropDownList في الاولى تمكنك
المستخدم من تحرير النص في خانة النص أما الثانية فلا، وبالنسبة للقيمة الثالثة فهي تمكن المستخدم
من تحرير النص ولكنها تظهر عناصر الأداة بشكل مبدئي.
أن اخترت القيمة الاولى أو الثانية، يمكنك عرض قائمة عناصر الأداة في أي وقت برمجيا باسناد القيمة
True إلى الخاصية DroppedDown .


v      الأداة ImageList : وتعتبر هذه الأداة محفظة أو حاوية لمجموعة من الصور التي تود عرضها على الأدوات الأخرى. صحيح أن معظم الأدوات يمكنك إضافة صور لها مباشرة عن طريق الخاصية Image إلا أن استخدام
الأداة ImageList سيوفر عليك مساحة عند حفظ الصور المتكررة، ليس هذا فقط بل أن بعض الأدوات
مثل TreeView و ListView لن نتمكن من عرض رموز على عناصرها إلا أن وجدت أداة
ImageList على جبهة نافذة النموذج.
يمكنك إضافة وحذف الصور في الأداة ImageList وقت التصميم وذلك عن طريق الخاصية Images

v      الأداة TreeView : تمكنك هذه الأداة من عرض عناصر على شكل شجري على غرار مجلدات مستكشف النظام ويندوز .تتطلب هذه الأداة أداة  ImageList إن أردت عرض صور ورموز على عناصر الأداة يمكنك تحديد إرفاق أداة ImageList إلى الأداة TreeView عن طريق الخاصية ImageList والتابعة للأداة
.TreeView   العناصر التي تضيفها إلى الأداة تسمى Nodes يمكنك تحريرها وقت التصميم عن طريق الخاصية
Nodes والتي تمثل مجموعة Collection للعناصر .
من خصائص الأداة TreeView الخاصية ShowLines التي تظهر خطوط تربط العناصر
الفرعية بالعناصر الجذرية الخاصية ShowPlusMinus التي تظهر علامات الزائد + والناقص
للعناصر الجذرية، والخاصية Indent التي تحدد فيها المسافة بين العنصر الجذري وحد الأداة الأيسر


v      الأداة ListView : تمكنك هذه الأداة من عرض عناصر على شكل أيقونات على غرار سطح المكتب ومستكشف ملفات ويندوز. حدد في الخاصية View اسلوب من أربعة أساليب لعرض عناصر الأداة هي:
Details ،List ،SmallIcon ,, LargeIcon
هذه الأداة مثل الأداة TreeView فهي تحتاج للأداة ImageList لعرض صور في عناصر الأداة
وتشبه أيضا الأداة TreeView في خصائصها فلا داعي للتكرار.


v      الأداة ToolBar و StatusBar : تستخدم الأداة الأولى كشريط أدوات لبرنامجك وتستخدم الأداة الثانية كشريط عرض حالة لبرنامجك .
أهم الخصائص بهما : الخاصية Buttons وتفيد بإضافة أزرار لشريط الأدوات .والخاصية Panels
تفيد للأداة الثانية بإضافة مربعات عرض الحالة .ولعرض صور على الأداتين تحتاج الأداة ImageList .

v      الأداة Splitter : وتستخدم هذه الأداة إذا أردت تحجيم الأدوات الأخرى أثناء
        تشغيل البرنامج حيث تقوم بإعطاء قابلية لمستخدم برنامجنا لتغيير حجم الأدوات على النموذج.
أهم الخصائص التي تتعامل مع هذه الأداة هي خاصية المحاذاة Dock ولكن هذه الخاصية لا يمكن فهمها إلا بتطبيق عملي.




أدوات صناديق الحوار الشائعة :

v      الأداة OpenFileDialog : تستخدم هذه الأداة لعرض صندوق حوار فتح Open
أهم خصائص هذه الأداة Filter: وتفيد في تحديد نوع الملفات التي تود عرضها الخاصية MultiSelect :
 وهذه تمكن المستخدم من تحديد اكثر من ملف .
v      InitialDirectory: وهذه تفيد في تحديد المسار الابتدائي لصندوق الحوار.
       v      الأداة SaveFileDialog : تستخدم هذه الأداة لعرض صندوق الحوار Save حفظ
             بالنسبة لخصائص هذه الأداة مشابها للسابقة تماما ولكن الفرق هو بالخاصية OverwritePrompt
             والتي تمكن من إظهار رسالة تنبيه في حال ما تم اختيار ملف موجود .
      v      الأداة ColorDialog : وتستخدم هذه الأداة لعرض مربع حوار اختيار اللون .
            بالنسبة لهذه الأداة سيكون تركيزك على الخاصية Color.

v      الأداة FontDialog : وتستخدم لعرض صندوق الحوار لانتقاء الخطوط .
v      الأداة PrintDialog : وتستخدم هذه الأداة لعرض صندوق حوار اختيار الطابعة .
           أهم الخصائص PrinterSettings وهي تحتوي على إعدادات الطباعة .



أدوات المزودات :

v      الأداة ToolTip : وتستخدم هذه الأداة لإضافة تلميحات على الأدوات الموجودة على النموذج .
            أهم الخصائص AutomaticDelay و ،ReshowDelay ،AutoPopDelay

v      الأداة HelpProvider : وتعمل كحلقة وصل بين الفئة Help بحيث تمكنك من الاتصال بملف التعليمات وعرض محتوياته عندما يقوم المستخدم بالضغط على F1 .

أدوات أخرى :

v      الأداة PictureBox :  أداة بسيطة تمكنك من عرض صور عليها .
أهم الخصائص Image وهي لعرض صورة داخلها .وSizeMode لتغطي الصورة كامل الأداة.

v      الأداتان VScrollBar و :HScrollBar وتستخدمان كأشرطة تمرير
    الأول عامودي والثاني أفقي أهم الخصائص Value وهي القيمة التي تحدد موقع مربع شريط التمرير.
          Minimum و : Maximum الاولى لتحديد الحد الأدنى للشريط والثانية للحد الأقصى .

v      الأداة NotifyIcon : وهذه تمكنك من وضع رموز في صينية النظام يعني
    بجوار الساعة في شريط المهام على غرار اغلب برامج ويندوز الخدمية .
          أهم الخصائص Icon ,, ToolTip ,, Visible ,, .ContextMenu
          الاولى لتحديد الرمز المطلوب الذي سيظهر في شريط المهام الثانية لوضع تلميح.
            الثالثة لإخفاء الرمز أو إظهاره في صينية النظام . الرابعة لإرفاق قائمة منبثقة مع الأداة.

v      الأداة ProgressBar : وتستخدم هذه الأداة كشريط تقدم لإظهار إلى أين وصلت النسبة في عملية معينة ببرنامجك . بالنسبة لهذه الأداة نفس خصائص أشرطة التمرير فلا داعي للشرح .






  








هناك تعليقان (2):