You are on page 1of 34

Toolbox

V.S.Net 2013
Project 210

Name : Mohammed Ahmed Reyad Mahran


NickNameNew : Opreyad36333
NickNameOld : OpMrayed20953
Email : IT_M.Reyad@yahoo.com
4112/8/1
1
‫مقدمة‬

‫تم إعداد هذا البحث لتقديمه الكاديمية المجموعة العربية للكمبيوتر‪.‬‬

‫واتقدم ابلشك لالاكدميية عىل املس توى اذلى وصلت اليه‬

‫‪2‬‬
‫حمتوايت‬
‫رمق الصفحة‬ ‫حمتوايته‬ ‫العنوان‬ ‫الفصل‬
5 ‫تعريف صندوق الادوات واس تخداماته‬ o ‫ مقدمة عن صندوق‬1
5 ‫مجموعات صندوق الادوات‬ o ‫االدوات‬
6 ‫تعريف الامنذج‬ o

6 ‫اخلصائص العامة‬ o
‫خصائص النماذج‬ 2
7 ‫اخلصائص اخلاصة ابلامنذج‬ o
Forms
8 : Button Control o

10 : Checkbox Control o

10 : CheckedListBox Control o

11 : Combobox Control o

12 : DataTimePicker Control o

13 : Label Control o

13 : LinkLabel Control o

13 : ListBox Control o

11 : ListView Control o

15 : MaskedTextBox Control o ‫االدوات الموجودة‬


15 : MonthCalendar Control o Common ( ‫فى‬ 3
16 : NotifyIcon Control o ) Controls
17 : NumericUpDown Control o

17 : PictureBox Control o

17 : ProgressBar Control o

18 : RadioButton Control o

18 : RichTextBox Control o

11 : TextBox Control o

11 : ToolTip Control o

20 :TreeView Control o

23 : Web Browser Control o

3
21 : FlowLayoutPanel Control o

21 : GroupBox Control o

21 : Panel Control o ‫االدوات الموجودة‬ 1


25 : SplitContainer Control o Containers
25 : Tab Control o

26 : TableLayoutPanel Control o

27 : ContextMenuStrip Control o

27 : MenuStrip Control o ‫االدوات الموجودة‬


28 : StatusStrip Control o (Menus & 5
28 : ToolStrip Control o Toolbars)
21 : ToolStripContainer Control o

30 : ErrorProvider Control o ‫االدوات الموجودة‬ 6


30 : Imagelist Control o (Components)
31 : PrintDocumet Control o

31 : PrintPreview Control o

31 : PrintPreviewDialog Control o
‫االدوات الموجودة‬ 7
31 : PageSetupDialog Control o
(Printing)
31 : PrintDialog Control o

32 : ColorDialog Control o

32 : FontDialog Control o
‫االدوات الموجودة‬
(Dialogs) 8
32 : OpenFileDialog Control o

33 : SaveFileDialog Control o

4
‫الفصل االول ‪ :‬مقدمة عن االدوات‬
‫‪ o‬تعريف صندوق االدوات واستخداماته ‪:‬‬
‫˂ هى أدوات يستخدمها المبرمج لتصميم واجهة المستخدم (النموذج) و هذه األدوات تقوم بالوظائف المطلوبة‬
‫من البرنامج ‪ ،‬ولكل اداه لها خصائص واحداث وسائل لكى يتم برمجتها للغرض بمعنى وتوجد أداة لكل‬
‫غرض مثل أداة إلدخال نص وأداة أخرى لوضع صورة بداخلها وأخرى ‪ ------‬الخ‬
‫˂ طرق استخدام وإضافة أداة التحكم إلى النموذج اما ( نقر أداة التحكم نقرة مزدوجة ‪ -‬نقر أداة التحكم نقرة‬
‫واحده ثم رسمها على النموذج باستخدام مؤشر الفارة ‪ -‬السحب واإلفالت لألداة على النموذج ) ولكل اداه لها‬
‫نافذه خصائص ومن خالل هذه النافذه نقوم بتغيير خصائها واعطاء لها اوامر وايضا تستطيع برمجتها من‬
‫شاشة الكود‬

‫‪ o‬مجموعات صندوق االدوات ‪:‬‬


‫˂ هذه االدوات مقسم على شكل مجموعات وكل مجموعة بها ادوات لها نفس الغرض‪.‬‬
‫˂ وسوف يتم شرح اغلبية المجموعات واالدوات وفى الشكل التالى بها اسماء المجموعات‬

‫‪5‬‬
‫الفصل الثانى ‪ :‬النماذج ‪Forms‬‬
‫‪ o‬تعريف النماذج ‪:‬‬
‫˂ النماذج هي واجهة استخدام للتطبيق وهى عباره عن االداه االم الى برنامج لذا لن نجدها فى االدوات وتكون‬
‫واجهة استخدام لمدخل البيانات (المستخدم للتطبيق ) والتي تمكنه من إدارة كافة البيانات في التطبيق بشكل‬
‫أفضل وسلس جدا مثل إدخال وحذف وتحرير البيانات في قاعدة البيانات ‪.‬‬
‫‪ o‬الخصائص العامه ‪:‬‬
‫˂ وهي مشتركة بين النموذج وكل األدوات يعني تكون موجدة ضمن نافذة خصائص الفورم وأيضا ضمن نافذة‬
‫خصائص كل األدوات بدون استثناء ومنها‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫هو أنها تمثل االسم البرمجي للنموذج أو األدوات يعني االسم الذي ستتعامل معه في نافذة‬
‫‪Name‬‬
‫االكواد‬
‫هو أن من خاللها تقوم بتغيير عنوان النموذج وتغيير العناوين و النصوص التي تكون‬
‫‪Text‬‬
‫مكتوبة على األدوات‪.‬‬
‫وتمثل هذه الخاصية ما إذا كان النموذج أو األدوات بحالة تمكين أو تعطيل‪.‬‬
‫إذا كانت مضبوطة على القيمة ‪ True‬فتكون بهذه لحالة النموذج أو األداة بحالة تمكين‬ ‫‪Enabled‬‬
‫إما إذا كانت مضبوطة على القيمة ‪ False‬فسيكونون بحالة تعطيل‬
‫وهي مشتركة بين كل األدوات وغير موجودة ضمن خصائص النموذج وعملها هو أنها‬
‫لجعل األدوات مرئية على النموذج أو غير مرئية‪.‬‬
‫‪Visible‬‬
‫إذا كانت مضبوطة على القيمة ‪ true‬فهذا يعني أن األداة مرئية أما إذا كانت مضبوطة‬
‫على القيمة ‪ False‬فهذا يعني أن األداة غير مرئية‪.‬‬
‫وهي لتغيير حجم ونمط الخط للنصوص التي تكون مكتوبة على الفورم أو األدوات‬
‫‪Font‬‬
‫والمقصود بها العناوين‪.‬‬
‫وهي لتغيير لون النصوص المكتوبة على األدوات والنموذج‪.‬‬ ‫‪ForeColor‬‬
‫وهي لتغيير لون الخلفية لألدوات والنموذج لتغير خلفيه االداه ولكن هناك ثالث انواع من‬
‫االلوان‬
‫‪ System‬تتاثر الخلفيه هنا بسميز الويندز‬ ‫‪BackColor‬‬
‫‪ Web‬وهى الوان الدوت نت وال توجد فى الفيجوال بيسك ‪6‬‬
‫‪ Custom‬لتخصيص درجه لون معينه‬
‫وتمثل حجم النموذج أو األدوات بالطول و العرض وتتفرع منها خاصيتين‪:‬‬
‫‪ : Width‬وتمثل عرض النموذج أو األدوات بالبكسل‪.‬‬ ‫‪Size‬‬
‫‪ : Height‬وتمثل طول النموذج أو األدوات بالبكسل‪.‬‬
‫وتمثل موقع النموذج واألدوات بالمحور السيني والصادي وتتفرع منها خاصيتين‪:‬‬
‫‪ : X‬وهي تمثل موقع النموذج واألدوات على المحور السيني‪.‬‬ ‫‪Location‬‬
‫‪ : Y‬وهي تمثل موقع النموذج واألدوات على المحور الصادي‬
‫وهذه الخاصية لمحاذاة اتجاه النموذج واألدوات من اليمين إلى اليسار وبالعكس حسب‬
‫‪RightToLeft‬‬
‫إذا كانت الخاصية مضبوطة على ‪ True‬أو ‪False‬‬
‫‪RightToLeftLa‬‬
‫وهذه الخاصية لمحاذاة اتجاه شكل النموذج من اليمين الى اليسار‬
‫‪yout‬‬
‫وهي لمنع التعديل على الفورم واألدوات وقت التصميم‬
‫‪Locked‬‬
‫حسب إذا كانت مضبوطة على ‪ True‬أو ‪False‬‬
‫وهي لتمكين السحب واإلفالت لألدوات والنموذج‪.‬‬ ‫‪AllowDrop‬‬
‫وهي لتغيير مؤشر الماوس الذي سيظهر على الفورم أو األدوات‪.‬‬ ‫‪Cursor‬‬
‫‪ BackgroundIm‬لعمل صوره خلفيه للفورم‬
‫‪6‬‬
‫‪age‬‬
‫وهى تستخدم لطريقه عرض الصوره المختاره اما بملئ الفورم او تجانبيه ‪ ---‬الخ وتاخذ‬
‫قيم متعدده ‪:‬‬
‫‪ : None‬تختص بعرض الصورة من أول األداة وحتى نهاية الصورة‪.‬‬
‫‪ : Tile BackgroundIm‬وتختتتص بعتترض الصتتورة بحجمهتتا الطبيعتتي ويتتتم تكرارهتتا علتتى الفورمتتة إذا كتتان‬
‫حجم األداة أكبر من حجم الصورة‪.‬‬ ‫‪ageLayout‬‬
‫‪ : Stretch‬بعرض الصورة كاملة متشمل كامل حجم األداة‪.‬‬
‫‪ : Center‬تختص بعرض الصورة بحجمها الطبيعي في منتصف األداة‪.‬‬
‫‪ : Zoom‬وضع الصورة كاملة على األداة ولكن بنسب متساوية من الطول والعرض‪.‬‬
‫‪ o‬الخصائص الخاصة بالفورم ‪:‬‬
‫˂ وهي تكون خاصة بالنموذج وغير موجودة باألدوات وتكون خاصة بأداة معينة وموجودة فيها فقط وغير‬
‫موجودة بباقي األدوات وهذا يكون حسب عمل واختصاص األداة‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫للتمكين من عمل شريط تمرير وقت زياده العناصر على الفورم وتم اخفاء بعض‬
‫‪AutoScroll‬‬
‫عناصر الفورم‪.‬‬
‫لعمل تحجيم تلقائى لالدوات لتظهر جميعها على الفورم‪.‬‬ ‫‪AutoSize‬‬
‫لعمل ريت كليك واظهار قائمه مختصره ولكن طريقه عمل‬
‫‪ContextMenuStrip‬‬
‫‪ContextMenuStrip‬‬
‫الظهار ادوات التحكم من تصغير وتكبير واغالق‬ ‫‪ControlBox‬‬
‫لعمل ايقونه للفورم‬ ‫‪Icon‬‬
‫الظهار او اخفاء االيقونه التى قمنا باختيارها‬ ‫‪ShowIcon‬‬
‫للظهور فى شريط المهام من عدمه‬ ‫‪ShowInTaskbar‬‬
‫موقع ظهور الفورم هل منتصف الشاشه ام اعلى اليسار ام كما يحدد الويندز‬ ‫‪StartPosition‬‬
‫الظهار او اخفاء مفتاح التكبير من شريط التحكم‬ ‫‪MaximizeBox‬‬
‫الظهار او اخفاء مفتاح التصغير من شريط التحكم‬ ‫‪MinimizeBox‬‬
‫للتحكم فى درجه شفافيه الفورم‬ ‫‪Opacity‬‬
‫لتحديد ان كانت الفورم دوما تظهر اعلى النوافذ ام ال‬ ‫‪TopMost‬‬
‫لتحديد وضع ظهور الفورم ان كانت بطول وعرض الشاشه ام يتم تصغيرها ام‬
‫كما يتم وقت التصميم وتاخذ قيم التالية‬
‫‪ : Normal‬وضع الفورمة الطبيعي على الشاشة كما كانت في وضع التنفيذ‪.‬‬
‫‪WindowState‬‬
‫‪ : Minimized‬جعتتل الفورمتتة تظهتتر كأيقونتتة فتتي شتتريط المهتتام ولتتيس علتتى‬
‫الشاشة‪.‬‬
‫‪ : Maximized‬جعل الفورمة تظهر وتحتل الشاشة بالكامل‪.‬‬
‫لتحديد االطار الخارجى للفورم و ممكن تحدٌد نوعٌة التعامل‪.‬‬
‫‪ : None‬حذف ش ٌرط العنوان الخاص بالفورمة‪.‬‬
‫ضيق)‬‫سع أو ت ٌ‬‫حجم الفورمة )منع المستخدم من إمكانٌة تو ٌ‬ ‫‪ٌ : FixedSingle‬‬
‫اإلطار الخاص بالفورمة‪.‬‬
‫‪ : Fixed3D‬تجعلها تاخذ شكل ثالثة االبعاد‬
‫تحجم الفورمة‪.‬‬
‫‪ٌ : FixedDialog‬‬
‫‪FormBorderStyle‬‬
‫ضيقه‪.‬‬‫سعه أو أو ت ٌ‬‫ستطٌع تو ٌ‬ ‫‪ : Sizable‬جعل اإلطار حر ًا للمستخدم ٌ‬
‫تحجم الفورمة مع حذف المفاتٌح الخاصة بالتحكم‬ ‫‪ٌ : FixedToolWindow‬‬
‫على ش ٌرط العنوان ماعدا مفتاح اإلغالق‪.‬‬
‫ضيق اإلطار الخاص‬ ‫سع وت ٌ‬‫‪ : SizableToolWindow‬إمكانٌة التحكم فً تو ٌ‬
‫بالفورمة مع حذف المفاتٌح الخاصة بالتحكم على ش ٌرط العنوان ماعدا مفتاح‬
‫اإلغالق‬
‫‪7‬‬
‫وتحدد هذه الخاصية اللون الذي يتم إخفاؤه من مجموعة األلوان الخاصة‬
‫بالفورمة أثناء التنفيذ فهى تعطي فرصة أكبر لظهور النوافذ الموجودة أسفل هذه‬ ‫‪TransparentKey‬‬
‫النافذة‪.‬‬
‫وهذه الخاصية لمحاذاة اتجاه شكل النموذج من اليمين الى اليسار‬ ‫‪RightToLeftLayout‬‬
‫المسافة بين االدوات الفورم تشمل على ‪All – Left – Top – Rigth -‬‬ ‫‪Padding‬‬
‫‪Bottom‬‬
‫لجعل اختصارات المفاتيح تعمل على الفورم‬ ‫‪keyPreview‬‬
‫تستطيع عمل برنامجك باكثر من لغة وتظهر من الكود اكثر‬ ‫‪Language‬‬
‫تصبح الفورم حاوية للفورم بداخلها‬ ‫‪IsMdiContainer‬‬

‫‪8‬‬
‫الفصل الثالث ‪ :‬االدوات الموجودة فى‬
‫(‪)Common Controls‬‬
‫‪: Button Control o‬‬
‫˂ وهى اداه المفتاح واهم ادوات فى اى لغه برمجه فتلك االداه عباره عن مفتاح يتم الضغط عليه لتنفيذ حدث‬
‫معين ومن اهم خصائص تلك االداه فى الجدول التالى ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫تلك الخاصيه لها اربع اتجاهات وكلما ضغطنا على اتجاه تم تثبيت المسافه من‬
‫‪Anchor‬‬
‫ذلك االتجاه مع التكبير او التصغير‪.‬‬
‫لعمل تحجيم تلقائى لالدوات لو قيمتها ‪ True‬اليمكن تصغير االداه عن حجم‬
‫الخط‬
‫لو ‪ False‬يمكن تصغير االداه عن النص بس لو انا مش عايز االداه تكبر عن‬ ‫‪AutoSize‬‬
‫النص وتكون نفس حجم الخط تماما نستخدم الخاصيه =‪AutoSiae Mode‬‬
‫‪.GrowAndShrink‬‬
‫وتستخدم لوضع االداه فى احد جوانب الفورم وال تتحرك من مكانها ابدا مهما تم‬
‫‪Dock‬‬
‫تكبير او تصغير الفورم‬
‫لوضع صوره فى المفتاح ولكن ليس كخلفيه ولكن جزء من المفتاح‬ ‫‪Image‬‬
‫ونحدد مكان ‪ Image‬ده بالخاصيه دى‬ ‫‪ImageAlign‬‬
‫اختيار الصورة بترتيب الموجوده فى قائمة الصور‬ ‫‪ImageIndex‬‬
‫اختيار العنوان الصورة فى قائمة الصور‬ ‫‪ImageKey‬‬
‫هى قائمة من الصور ويتم عرضها واحده واحده على االداه‬ ‫‪ImageList‬‬
‫ق مفتاح‬‫وتقوم هذه الخاصية بتمكن المستخدم من الوصول إلى األداة عن طر ٌ‬
‫ال ‪ Tab‬وتأخذ قيمتين إما ‪ True‬وهى تمكنٌ المستخدم من الوصول إلى األداة‬
‫‪TabStop‬‬
‫عن طرق مفتاح ال ‪ Tab‬والقيمة اآلخرى ‪ False‬وهى عدم تمكنٌ المستخدم من‬
‫ق مفتاح ال ‪. Tab‬‬‫الوصول إلى األداة عن طر ٌ‬
‫تحديد ترتيبها فى االمر ‪Tab‬‬ ‫‪TabIndex‬‬
‫تٌم تحد ٌد إسم المفتاح الذي تٌم عرضه للمستخدم عند تشغي ٌل البرنامج‪.‬‬ ‫‪Text‬‬
‫وتقوم هذه الخاصيةٌ بضبط مكان عنوان النص على األداة ‪.‬‬ ‫‪TextAlign‬‬
‫ٌ‬ ‫ٌ‬
‫وهذه الخاصية خاصة بمكان الصورة مع النص وهذه الخاصية تأخذ بعض القي ٌم‬
‫وهم‪:-‬‬
‫‪ OverLay‬وهذه القي ٌمة لجعل الصورة والنص تراكب معا ً‪.‬‬
‫‪ ImageAboveText TextImageRelation‬وهذه القيمة لجعل الصورة فوق النص‪.‬‬
‫‪ TextAboveImage‬وهذه القي ٌمة لجعل النص فوق الصورة‪.‬‬
‫‪ ImageBeforeText‬وهذه القي ٌمة لجعل الصورة قبل النص‪.‬‬
‫‪ TextBeforeImage‬وهذه القي ٌمة لجعل النص قبل الصورة‪.‬‬
‫لوضع للزر شكل استيل معين‬ ‫‪FlatAppearance‬‬
‫اختيار االستيل المراد استخدامه‬ ‫‪FlatStyle‬‬
‫تحديد المسافة بين هذا زر واى اداه اخرى‬ ‫‪Margin‬‬
‫& ‪MaximumSize‬‬
‫وضع اقل واكبر حجم للزر‬
‫‪MinimumSize‬‬
‫تحديد مستوى رؤية الزر‬ ‫‪Modifirs‬‬
‫‪UseVisualStyleBack‬‬
‫جعل زر ياخذ استيل الفيجوال او الويندوز اما فى الحالة ترو او فولث‬
‫‪Color‬‬
‫جعل الماوس ياخذ شكل االنتظار عندما يكون فوق الزر‬ ‫‪UseWaitCursor‬‬
‫لجعل اول حرف من الزر يعمل كاختصار مفاتيح‬ ‫‪UseMnemonic‬‬
‫‪9‬‬
‫‪: Checkbox Control o‬‬
‫˂ هذه األداة لتحديد مجموعة من اإلختيارات والخصائص التى تناسب المستخدم البرنامج‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫وهى لتحديد شكل ظهور االداه وهى اما تظهر على شكل طبيعى ‪ Normal‬أم‬
‫تظهرعلى شكل مفتاح وعند الضغط عليه يتم تغير لون المفتاح الى االغمق‬ ‫‪Appearance‬‬
‫‪.Button‬‬
‫لتحديد موضع مربع اإلختيار داخل األداة‬ ‫‪CheckAlign‬‬
‫لتحديد موضع النص داخل األداة‬ ‫‪TextAlign‬‬
‫بتحديد هل يتم تعليم اإلختيار أم ال حيث تأخذ هذه الخاصية إحدى قمتين هما ‪True‬‬
‫‪Checked‬‬
‫وهى لتعليم اإلختيار‪ ،‬وإما القيمة ‪ False‬وهى لعدم تعليم اإلختيار‪.‬‬
‫لكى تعمل الخاصيه ‪ CheckState‬البد ان تكون الخاصيه ‪ Checked‬تساوى‬
‫‪True‬‬
‫والخاصيه ‪ CheckState‬لها ثالث حاالت اوال ‪ Checked‬لوضع عالمه الصح‬
‫‪CheckState‬‬
‫واالخرى ‪ UnChecked‬الزاله عالمه الصح واالخيره ‪ Indeterminate‬وهى‬
‫عالمه تكون على شكل مربع وليس عالمه الصح وهى تعنى ان لدينا مجموعه‬
‫اختيارات بعضهما عليه صح واالخر ال يوجد‬
‫تنشيط او الغاء تنشيط الحالة الثالثة الموجودة فى ‪ CheckState‬وهى‬
‫‪ThreeState‬‬
‫‪Indeterminate‬‬
‫‪: CheckedListBox Control o‬‬
‫˂ هى نفس االداه السابق ولكن هنا من الممكن ان نضيف مجموعه من التشك بوكس فى اداه واحده وهى‬
‫مفيده جدا فى حاله تحديد الهوايات او الرغبات واهم خصائصها ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫وهى خاصة بالعناصر التي ستم وضعها داخل هذه األداة والضافه عناصر فى التشك‬
‫‪Items‬‬
‫ليست وكل عنصر يمثل تشك بوكس خاص به‬
‫عند النقر بالماوس على أي عنصر تنشط العنصر من أول مرة يتم فيها النقر ام ال فال‬
‫‪CheckOnClick‬‬
‫تنشطها‬
‫‪ HorizontalScrollba‬لعمل شريط تمرير فى حاله زياده عناصر اليست تشك وذلك طبعا لو القيمه ترو‬
‫‪r‬‬
‫لتمكين العرض على اكثر من عمود‬ ‫‪MultiColumn‬‬
‫لفرز العناصر ابجدى داخل اليست تشك دا طبعا لو القيمه ترو والعكس بالعكس‬ ‫‪Sorted‬‬
‫˂ برمجة االداه ‪( :‬سوف نقوم برمجتها مره باضافة عناصر ثابته بها ومره اخرى دينامكيا من خالل تكست‬
‫بوكس) ‪:‬‬

‫‪11‬‬
‫‪: Combobox Control o‬‬
‫˂ هو أنها تقوم بعرض قائمة منسدلة‬
‫الوظيفة‬ ‫الخاصية‬
‫وضع بها مجموعة عناصر فى قائمة‬ ‫‪Items‬‬
‫‪MaxDropDownIte‬‬
‫الحد االقصى لعدد من العناصر التى تظهر داخل القائمة المنسدله‬
‫‪ms‬‬
‫تمكنك من تغيير شكل األداة والتي تكون لها ثالث قيم هي‬ ‫‪DropDownStyle‬‬
‫‪ : DropDownList ‬تمكنك المستخدم من تحرير النص في خانة النص‬
‫‪ : Simple ‬فال تمكنك المستخدم من تحرير النص في خانة النص‬
‫‪ : DropDown ‬فهي تمكن المستخدم من تحرير النص ولكنها تظهر‬
‫عناصر األداة بشكل مبدئي‪.‬‬
‫‪ DropDownHeight‬لتضع ارتفاع من القائمه المنسدله‬
‫‪ DropDownWeight‬لتضع عرض من القائمه المنسدله‬
‫ترتيب العناصر تصاعديا‬ ‫‪Sorted‬‬
‫عبارة عن النص الذى على أساسه يقترح جزء من عناصر القائمة‬
‫تأخذ قيم كثيرة منها ‪SuggestAppend - Append – Suggest - None‬‬
‫‪ : None ‬فلن تظهر ميزة عملية اإلكمال التلقائى‬ ‫‪AutoCompleteMod‬‬
‫‪ : Suggest ‬تظهر اقتراح لعملية االكمال التلقائى‬ ‫‪e‬‬
‫‪ : Append ‬تظهر تكمله لعملية االكمال التلقائى‬
‫‪ : SuggestAppend ‬تظهر اقتراح وتكمله لعملية االكمال التلقائى‬
‫تستتخدم لتحديتتد مصتتدر العناصتتر المقترحتتة لعمليتة اإلكمتتال التلقتتائى لتتألداة وتأختتذ قتتيم‬
‫منها ‪:‬‬

‫‪AutoCompleteSour‬‬
‫‪ce‬‬

‫˂ عندما تعامل معها من خالل الكود فنستخدم تلك ‪: Method‬‬


‫الوظيفة‬ ‫الخاصية‬
‫الضافة عنصر جديد فى القائمة‬ ‫‪Add‬‬
‫لمسح العناصر اللى داخل القائمة‬ ‫‪Clear‬‬
‫لحذف اسم عنصر‬ ‫‪Remove‬‬
‫لحذف برقم ترتيب عنصر فى القائمة‬ ‫‪RemoveAt‬‬
‫لمعرفة عدد العناصر داخل القائمة‬ ‫‪Count‬‬
‫لمعرفة ترتيب اسم العنصر داخل القائمة‬ ‫‪IndexOf‬‬
‫لعمل نطاق ياخذ منه مصدر البيانات‬

‫‪AddRange‬‬

‫‪11‬‬
‫‪: DataTimePicker Control o‬‬
‫˂ لعمل اختيار فقط للتاريخ بدال من ان نقوم بكتابه التاريخ يدويا ويحدث خطا فى فورمات التاريخ‬
‫الوظيفة‬ ‫الخاصية‬
‫لتحديد تنسيق التاريخ المعروض داخل هذه األداة ومن انواعها‬
‫‪ / Long ‬لتحديد الشهر كتابه وليس ارقام‬
‫‪ / Short ‬يظهر التاريخ كله ارقام‬
‫‪Format‬‬
‫‪ / Time ‬تظهر الوقت فقط‬
‫‪ / Custom ‬تظهر مانخصصه نحن وبالتالى لدينا خاصيه‬
‫اسمها ‪CustomFormat‬‬
‫نقوم بتحديد الفورمات كما نريد واهم اشكال تلك الفورمات ‪:‬‬
‫‪CustomFormat‬‬
‫(‪)hh-mm-ss( – )dd-MM-yyyy( – )MM/dd/yyyy‬‬
‫لتحديد ادنى تاريخ واقصى تاريخ وارى ان تلك الخاصيه ممكن ان تستخدم فى‬
‫‪MinDate /‬‬
‫الحمايه من خالل تحديد وقت النتهاء البرنامج وخاصه ان كان يعتمد على التاريخ‬
‫‪MaxDate‬‬
‫وطبعا اليوجد برنامج اليعتمد على التاريخ‬
‫لتغير التاريخ نقوم بالضغط على السهم الجانبى يظهر سهم اعلى للزياده واسفل‬
‫‪ShowUpDown‬‬
‫للنقصان وذلك بعد تحديد اليوم او الشهر او السنه‬
‫بتحديد قيمة التاريخ التي يتم عرضها داخل األداة‬ ‫‪Value‬‬
‫الظهار تشك بجانب التاريخ ولكن هى مرتبطه بخاصيه اخرى اسمها ‪Checked‬‬
‫‪ShowCheckBox‬‬
‫فلو ترو يتم اعتماد التاريخ وتخزينه فى قاعده البيانات والعكس بالعكس‬
‫وهى ترتبط بالخاصية السابقة وهى تختص بوضع عالمة (صح) في مربع اإلختيار‬
‫‪Checked‬‬
‫الذي يظهر أم ال‬
‫˂ مثال لبرمجة االداه من خالل الكود ‪:‬‬

‫‪12‬‬
‫‪: Label Control o‬‬
‫˂ هو تستخدم هذه األداة لكتابة نص عليها لعرض مهمة أو وظيفة أداة آخرى‪.‬‬
‫˂ ومن اهم خصائها هى تتشابة مع الخصائص العامة للجميع االدوات التى تم شرحها مسبقاً‪.‬‬
‫‪: LinkLabel Control o‬‬
‫˂ هى تشبه اداه الليبل ولكن لها مميزات اخرى منها تصفح مثال مواقع الويب او االنتقال الى فورم اخرى‬
‫الوظيفة‬ ‫الخاصية‬
‫‪ ActiveLinkColor‬تحديد لون المستخدم عند تنشيط الينك اى عند الضغط على الرابط فقط‬
‫‪ DisabledLinkColor‬تحديد لون المستخدم عند وقف الينك‬
‫تحديد النطاق فى النص المستخدم كلينك من قيمتين ‪ Start‬و ‪Length‬‬ ‫‪LinkArea‬‬
‫تحديد قيمة التى تظهر سلوك الينك من خالل اختيار احدى القيم‬
‫‪– HoverUnderLine – AlwaysUnderline – SystemDefault‬‬ ‫‪LinkBehavior‬‬
‫‪NeverUnderLine‬‬
‫تحديد لون الينك االفتراضى عند ظهور‬ ‫‪LinkColor‬‬
‫تحديد تنشيط او الغاء لون الينك عند زيارته‬ ‫‪LinkVisited‬‬
‫‪ VisitedLinkColor‬تحديد لون الينك الذى تم زيارته مسبقا‬
‫˂ ثم برمجتها من خالل الحدث ‪ LinkClicked‬وكتابة مثال ‪:‬‬

‫‪: ListBox Control o‬‬


‫˂ هى عباره عن حاويه للعديد او مجموعة من النصوص او االرقام‬
‫˂ تلك االداه ومن الممكن ان تستغلها فى تسلسل عناصرها لالختيار بينهم ومن اهم خصائصها هى ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫الضافه عناصر الى الليست بوكس‬ ‫‪Items‬‬
‫المكانيه العرض فى اكثر من عمود واذا كانت القيمة ‪ True‬وتسمح بعرض العناصر‬
‫‪MultiColumn‬‬
‫على صورة أعمدة واما ‪ False‬عرضها على عمود واحد‬
‫لوضع عرض كل عمود فى حالة اعمده متعدده‬ ‫‪ColumnWidth‬‬
‫لترتيب العناصر ابجديا واذا كانت القيمة ‪ True‬وتعني ترتيب العناصر المعروضة‬
‫‪Stored‬‬
‫داخل األداة تصاعديا ً واما ‪ False‬عرضها بال ترتيب‬
‫‪ HorizontalScrolbar‬لعرض شريط التمرير االفقى ام ال‬
‫‪ ScrollAlwaysVisibl‬جعل شريط التمرير دائما ظاهرين‬
‫‪e‬‬
‫لتحديد عدد العناصر داخل القائمة وتاخذ احدى هذه القيم ‪:‬‬
‫‪SeclectionMode‬‬
‫(‪)None – One – Multisample – MultiExtended‬‬
‫˂ كيفية التعامل مع ‪ ListBox‬من خالل الكود ‪:‬‬

‫‪13‬‬
‫‪: ListView Control o‬‬
‫˂ وهى اداه تستخدم لعرض مجموعة ن العناصر فى طرق مختلفة على سبيل المثال شاشة الويندوز ‪:‬‬

‫˂ ومن اهم خصائصها ‪:‬‬


‫الوظيفة‬ ‫الخاصية‬
‫لتحديد محاذاة االداه‬ ‫‪Alignment‬‬
‫‪ AllowColumnReor‬لجعل المستخدم يطلب تغير العمود ام ال‬
‫‪der‬‬
‫لعرض ايقونة التشيك بوكس قبل العنصر‬ ‫‪CheckBoxes‬‬
‫الضافة عمود او حذفه وتستخدم فى حالة ‪Details = View‬‬ ‫‪Columns‬‬
‫الضافة وحذف عنصر رئيسى او عنصر فرعى‬ ‫‪Items‬‬
‫الضافة او حذف مجموعة عناصر‬ ‫‪Groups‬‬
‫الختيار كل عناصر الصف‬ ‫‪FullRowSelect‬‬
‫لعنصر عنوان للعناصر‬ ‫‪LabelEdit‬‬
‫شكل التى تعرض به العناصر‬ ‫‪View‬‬
‫شكل الصورة العنصر عند اختيار حالة ‪View‬‬ ‫‪Small & Large‬‬
‫‪ImageList‬‬
‫˂ كيفية التعامل معها من خالل الكود ‪:‬‬

‫‪14‬‬
‫‪: MaskedTextBox Control o‬‬
‫˂ وهى اداه مثل التكست بوكس تماما ولكن تختلف فى كونها من الممكن عمل قناع معين الجبار المستخدم‬
‫بنوع الدتا المطلوب مثل قناع تليفون او تاريخ ومن اهم خصائصها ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫لجعلها تقبل حروف فقط‬ ‫‪AsciiOnly‬‬
‫لعمل صوت فى الخطأ‬ ‫‪BeepOnError‬‬
‫لتحديد شكل الماسك بشكل ‪ #‬كدالله على الداتا‬ ‫‪Mask‬‬
‫الظهار شكل الكتابه ان كان البيان عباره عن رقم سرى فالرقم السرى اليجوز اظهاره‬
‫‪PasswordChar‬‬
‫اثناء الكتابه حتى اليقوم احد بمعرفتها‬
‫شكل الحرف المستخدم في تنسيق األداة ويمكنك تغييره بإضافة أي حرف آخر سواه‬ ‫‪PromptChar‬‬
‫لمعرفة القيمة التي أدخلها المستخدم لالداه‬ ‫‪Text‬‬
‫‪ HidePromptOnLea‬لجعل التنسيق يختفى وبمجر الخروج من االداه‬
‫‪ve‬‬
‫‪ TextMaskFormat‬لجعل النص يظهر بتنسيق الخاص بالـ ‪Mask‬‬
‫‪: MonthCalendar Control o‬‬
‫˂ فهى تستخدم في نفس الغرض الذي تستخدم فيه األداة ‪ DataTimePicker‬إال أنها تقوم بالعرض على‬
‫صورة نتيجة على الفورم‪:‬‬
‫˂ وعند إختيار تاريخ من هذه األداة يتم إخفاء هذه األداة مرة أخرى وإنتقال قيمة التاريخ المختار إلى أداة‬
‫النص ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يمكنك تعيين مجموعة من التمور جريئة السنوية‪ .‬عند تعيين مجموعة من‬ ‫‪annuallyboldedd‬‬
‫التواريخ‪ ،‬يتم مسح تواريخ القائمة أوال‬ ‫‪ates‬‬
‫يمكنك تعيين مجموعة من التمور جريئة‪ .‬عند تعيين مجموعة من‬
‫‪BoldedDates‬‬
‫التواريخ‪ ،‬يتم مسح تواريخ القائمة أوال‪.‬‬
‫تعيين مجموعة من التمور جريئة الشهرية‪ .‬عند تعيين مجموعة من‬ ‫‪MonthlyBolded‬‬
‫التواريخ‪ ،‬يتم مسح أي مواعيد الموجودة مسبقا‬ ‫‪Dates‬‬
‫يحصل أو تعيين أول يوم من أيام األسبوع كما هو معروض في التقويم‬ ‫‪FirstDayOfWee‬‬
‫الشهر‬ ‫‪k‬‬
‫الحد االدنى من التاريخ المسموح به‬ ‫‪MinDate‬‬
‫الحد االقصى من التاريخ المسموح به‬ ‫‪MaxDate‬‬
‫لعرض تاريخ اليوم‬ ‫‪ShowToday‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا تم تحديد تاريخ اليوم مع دائرة أو‬ ‫‪ShowTodayCircl‬‬
‫مربع‬ ‫‪e‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان شهر تقويمي يعرض سيطرة‬ ‫‪ShowWeekNum‬‬
‫أرقام األسبوع (‪ )25-1‬إلى يسار كل صف من األيام‬ ‫‪bers‬‬
‫يحصل أو تعيين الحد األقصى لعدد األيام التي يمكن تحديدها في عنصر‬ ‫‪MaxSelectionCo‬‬
‫تحكم تقويم الشهر‪.‬‬ ‫‪unt‬‬
‫يحصل أو تعيين معدل التمرير لعنصر تحكم تقويم الشهر بمعنى لو اصبحت‬
‫=‪ 3‬اذا لما نقف على شهر يناير ونضغط على السهم للشهر التالى تصبح‬ ‫‪ScrollChange‬‬
‫مارس ثم مارس ثم يونيه وهكذا ‪---‬‬
‫يحصل أو تعيين تاريخ بداية نطاق التواريخ المختارة‪.‬‬ ‫‪SelectionStart‬‬
‫‪15‬‬
‫يحصل أو تعيين تاريخ نهاية نطاق التواريخ المختارة‬ ‫‪SelectionEnd‬‬
‫‪ SelectionRange‬يحصل أو تعيين نطاق التواريخ المختارة لعنصر تحكم تقويم الشهر‬
‫‪ CalendarDimens‬ندخل ارقام تعبر عن كم مرة تستمر االشهر من خالل الطول والعرض‬
‫‪ions‬‬
‫˂ سوف نرى مجموعة من الكود باشكال المختلفة ‪:‬‬

‫‪: NotifyIcon Control o‬‬


‫˂ لجعل أيقونه للبرنامج ووضعها بجوار الساعة في الـشريط ‪ Taskbar‬و اغالق حسبما يتراى للمبرمج بناء‬
‫على ظروف البرنامج ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫نوع ايقونة اللى تظهر فى شاشة ‪ Tip‬عندما نقف على ايقونة البرنامج بجوار‬
‫الساعة وتوجد ثالثه قيم وهم‪:‬‬ ‫‪BalloonTipIcon‬‬
‫(‪)None – Info – Warning - Error‬‬
‫لظهور نص بالموضوع الذى تريده‬ ‫‪BalloonTipText‬‬
‫لظهور عنوان للموضوع الرسالة‬ ‫‪BalloonTipTitle‬‬
‫لتحديد شكل ال ‪ NotifyIcon‬و ممكن هنا عمل ‪ContextMenuStrip‬‬
‫‪Icon‬‬
‫واستغاللها عندما يتم عمل ريت كليك على ال ‪ NotifyIcon‬بجوار الساعة‬
‫˂ ولكى تظهر االداه البد من عمل لها ‪ Show‬بمده معينة‬

‫˂ عند التعامل معها من خالل الكود ‪:‬‬

‫‪16‬‬
‫‪: NumericUpDown Control o‬‬
‫˂ تستخدم لعمل زياده او نقصان فى االرقام الموجوده باالداه او لجعل يدخل بيانات رقمية‬
‫الوظيفة‬ ‫الخاصية‬
‫لعمل زياده بمقدار معين‬ ‫‪Increment‬‬
‫لوضع كم رقم بعد عالمه عشرية‬ ‫‪DecimalPlaces‬‬
‫لظهور قيم بطريقة ‪HexaDecimal‬‬ ‫‪HexaDecimal‬‬
‫‪ InterceptArrowKe‬لتنشيط زرين الخاص بأتجاهين االعلى واالسفل‬
‫‪ys‬‬
‫وهى اقصى قيمه للزياده‬ ‫‪Maximum‬‬
‫اقل قيمه يمكن عرضها‬ ‫‪Minimum‬‬
‫لتحديد مكان االسهم اما ناحية اليمين او اليسار‬ ‫‪UpDownAlign‬‬
‫‪ ThousandsSeparat‬لظهور فاصل عالمة الف او ال‬
‫‪or‬‬
‫قيمه الخاصيه عند الظهور‬ ‫‪Value‬‬
‫‪: PictureBox Control o‬‬
‫˂ تستخدم هذه األداة في عرض إحدى الصور الموجودة على الجهاز‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫تستخدم لتحديد الصوره‬ ‫‪Image‬‬
‫لنضع فيها مسار الصورة او ‪ URL‬الموقع‬ ‫‪ImageLocation‬‬
‫لوضع صوره عند انتظار التحميل‬ ‫‪InitialImage‬‬
‫لوضع صورة التى تظهر فى وجود خطأ‬ ‫‪ErrorImage‬‬
‫لوضع حجم من الصورة – ‪(Normal – StretchImage – AutoSize‬‬
‫‪SizeMode‬‬
‫)‪CenterImage - Zoom‬‬
‫˂ كيفية التعامل معها بالكود ‪:‬‬

‫‪: ProgressBar Control o‬‬


‫˂ ان كانت هناك بعض االجراءات تستغرق وقتا ما يمكن استخدام تلك االداه لعمل زياده مرئيه حتى اليشعر‬
‫المستخدم بالملل ومن اهم هذه خصائصها ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫لتحديد الحد االدنى واالقصى من الزياده للشريط‬ ‫‪Maximum /‬‬
‫‪Minimum‬‬
‫قيمه بدايه الشريط وفى الغالب تكون صفر‬ ‫‪Value‬‬
‫لوضع قيمة الزيادة‬ ‫‪Step‬‬
‫لتحديد شكل الشريط (‪)Blocks – Continuous - Marquee‬‬ ‫‪Style‬‬
‫‪17‬‬
‫˂ ومن خالل الكود سوف نستخدم اداه التيمر لزيادتها ‪:‬‬

‫‪: RadioButton Control o‬‬


‫˂ لتحديد إختيار واحد فقط من مجموعة إختيارات‬
‫˂ من خالل الكود يوضح كيف تستخدم مثال فى تحديد نوع الجنس (ذكر ام انثى)‬
‫الوظيفة‬ ‫الخاصية‬
‫اذا تم اختارها تصبح بترو او العكس لم تختار تصبح بفولس‬ ‫‪Checked‬‬
‫لوضع محاذاه من التشيك بوكس‬ ‫‪CheckAlign‬‬
‫لوضع مظهر لالداه (‪)Normal - Button‬‬ ‫‪Appearance‬‬

‫‪: RichTextBox Control o‬‬


‫˂ هى نفس اداه ‪ NotePad‬التى تستخدم فى الويندز وهى تشبه اداه ‪ TextBox‬ولكن بها خصائص اضافية‬
‫˂ هى تستخدم الضافة نصوص وتعديلها ومن اهم خصائصها‬
‫الوظيفة‬ ‫الخاصية‬
‫لوضع النصوص اللى بداخل االاداه‬ ‫‪Text‬‬
‫‪ AutoWordSelectio‬لجعل عملية التظليل او تحديد تعمل من خالل الضغط على زر به كود وخاصيتها =‬
‫ترو‬ ‫‪n‬‬
‫‪ ShowSelectionMar‬لرؤية الهوامش المحدده‬
‫‪gin‬‬
‫الحد االقصى لطول او عدد حروف‬ ‫‪MaxLength‬‬
‫هى اللى بتحدد الهوامش‬ ‫‪Margin‬‬
‫الخفاء الجزء المحدد‬ ‫‪HideSelection‬‬
‫لجعل عنوان الموقع يعمل كلينك او كرابط‬ ‫‪DetecUrls‬‬
‫˂ كيفية استخدامها من خالل الكود ‪:‬‬
‫الوظيفة‬ ‫الوسيلة‬
‫لبحث داخل ‪RichTextBox‬‬ ‫‪Find‬‬
‫‪18‬‬
‫لفتح ملف‬ ‫‪LoadFile‬‬
‫لحفظ الملف‬ ‫‪SaveFile‬‬
‫عند كتابة الكود لمعرفة النص المختار او المظلل‬ ‫‪SelectedText‬‬
‫عند كتابة الكود لعمل تنسيق اللى مستخدم بطريقة ‪RTF‬‬ ‫‪SelectedRTF‬‬
‫عند كتابة الكود لمعرفة بداية النص المختار او المظلل‬ ‫‪SelectionStart‬‬
‫‪ SelectionLength‬عند كتابة الكود لمعرفة طول النص المختار او المظلل‬
‫عند كتابة الكود لوضع تنسيق للنص المختار او المظلل‬ ‫‪SelectionFont‬‬
‫عند كتابة الكود لوضع لون للنص المختار او المظلل‬ ‫‪SelectionColor‬‬
‫‪ SelectionBackColo‬عند كتابة الكود لوضع خلفية لون للنص المختار او المظلل‬
‫‪r‬‬
‫‪ SelectionAlignment‬عند كتابة الكود لوضع محاذاه للنص المختار او المظلل‬
‫‪ SeclectionBullets‬عند كتابة الكود لوضع تنسيق ‪ Bullets‬للنص المختار او المظلل‬
‫عند كتابة الكود لوضع بداية للنص المختار او المظلل‬ ‫‪BulletIndent‬‬
‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪: TextBox Control o‬‬


‫˂ يستخدم فى استقبال مدخالت مستخدم البرنامج فهى اداه للقراءة والكتابة ومن اهم خصائصها‬
‫الوظيفة‬ ‫الخاصية‬
‫وهى النص المكتوب على االداه والتكست بوكس هى اداه استقبال البيانات من‬
‫‪Text‬‬
‫المستخدم‬
‫المكانيه تعدد السطور داخل تلك االداه وذلك حسب ظروف البرنامج وهى تاخد ‪True‬‬
‫‪MultiLine‬‬
‫تعدد الخطوط وفالعكس لعدم التعدد السطور‬
‫لوضع الحد االقصى للحروف‬ ‫‪MaxLegth‬‬
‫‪ ‬وهتتى لتحديتتد حالتته االحتترف ستتواء كابتتتل او استتمول او عاديتته حستتب متتايقوم‬
‫المستخدم بتحديده‬
‫‪ : Normal ‬لكتابة الحروف داخل األداة كما كتابها المستخدم‬ ‫‪CaracterCasing‬‬
‫‪ : Lower ‬لجعل الحروف داخل األداة بحالة صغيرة‬
‫‪ : Upper ‬لجعل الحروف داخل األداة بحالة كبيرة‬
‫تختص بادخال مجموعه من السطور ولن تظهر تلك السطور اال ان كان الخاصيه‬
‫‪Lines‬‬
‫‪ MultiLine‬ترو‬
‫نستخدم الدخال رقم سرى فاى شكل نحدده حتى يظهر للمستخدم على شكل رموز‬ ‫‪PasswordChar‬‬
‫تستخدم لمنع ادخال بيانات الى اداه التكست ان كانت ترو لجعلها للعرض فقط‬ ‫‪ReadOnly‬‬
‫لعمل شريط تمرير سواء افقى او راسى او كالهما او عدم وجود شريط تمرير اساسا‬ ‫‪ScrollBars‬‬
‫لتحديد محاذاه النص يمين ام يسار ام منتصف‬ ‫‪TextAlign‬‬
‫لمحاذاه النص تلقائيا وان تم التفعيل هنا فال داعى لخاصيه شريط التمرير االفقى‬ ‫‪WordWrap‬‬
‫جعل المستخدم سحب نص الى تيكست‬ ‫‪AllowDrop‬‬
‫‪: ToolTip Control o‬‬
‫˂ بعرض تلميح بسيط عن األداة بمجد المرور بالمؤشر على األداة التي نريد عرض تلميح‪.‬‬
‫˂ وبمجرد وضع هذه األداة على الفورمة فإن أي أداة على الفورمة تضاف إليها خاصية جديدة لها‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫لو القيمه ترو يظهر التعليق بمجرد تمرير الموس ولو ‪ False‬اليظهر التعليق مهما‬ ‫‪Active‬‬

‫‪19‬‬
‫كان‬
‫لون خلفيه شريط التلميح‬ ‫‪BackColor‬‬
‫لون خط شريط التلميح‬ ‫‪ForeColor‬‬
‫تحديد ايقونه التلميح وهى رموز جاهزه يتم االختيار بينهما وتاخذ عده قيم منها ‪:‬‬
‫‪ :None ‬أي ال يتم وضع اي أيقونات لشريط التمرير‪.‬‬
‫‪ :Info ‬أي يتم وضع أيقونة على الشريط عبارة معلومات‪.‬‬ ‫‪ToolTipIcon‬‬
‫‪ :Warning ‬وهى لوضع أيقونة عبارة عن عالمة تحذير للمستخدم‪.‬‬
‫‪ :Error ‬وهى لوضع أيقونة تعبر عن ان هناك خطأ هو مقدم على تنفيذه‪.‬‬
‫عنوان ‪ToolTip‬‬ ‫‪ToolTipTitle‬‬
‫‪ AutomaticDelay‬بتحديد عدد المللي ثانية بعد تحوم المستخدم على تلميح األدوات‬
‫تحديد التأخير بالضبط في ميلي ثانية‬ ‫‪initialDelay‬‬
‫اذا كانت ‪ True‬يتغير شكلها الى بالون‬ ‫‪isBalloon‬‬
‫مده اعاده لرؤية مرة اخرى‬ ‫‪ReshowDelay‬‬
‫اذا كانت بترو تظل دائما ولن تختفى‬ ‫‪ShowAlways‬‬
‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪:TreeView Control o‬‬


‫˂ هى تستخدم لعرض مجموعة من العناصر على شكل شجره وفروع‪.‬‬
‫˂ اول فرع رئيسى من الشجرة تسمى ‪ Root‬وتانى فرع يسمى ‪Parent‬‬
‫وثالث فرع يسمى ‪.Child‬‬

‫‪21‬‬
‫الوظيفة‬ ‫الخاصية‬
‫الدخال مجموعة العناصر وسوف تبدأ باضافة ‪ Root‬وبعدها تدخل ‪ Child‬وعند‬
‫‪Node‬‬
‫ادخال ‪ Child‬فرع ‪ Child‬تصبح االولى هى ‪Parent‬‬
‫فاذا كانت بترو هتظهر تشيك بوكس‬ ‫‪CheckBoxes‬‬
‫يحصل أو تعيين قيمة تشير إلتى متا إذا تستمية عقتدة شتجرة يأختذ علتى مظهتر ارتبتاط‬
‫‪HotTracking‬‬
‫تشعبي مع مرور مؤشر الماوس فوقها‬
‫تمكن من تعديل اسمها‬ ‫‪LabelEdit‬‬
‫يحصل أو تعيين لون الخطوط التي تربط العقد من تريفيف السيطرة‬ ‫‪LineColor‬‬
‫يحصل أو تعيين سلسلة محدد أن يستخدم مسار عقدة شجرة‪.‬‬ ‫‪PathSeparator‬‬
‫‪ RightToLeftLayou‬جعل الشجرة تكون من ناحية اليمين‬
‫‪t‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا يتم رسم خطوط بين العقد شجرة في السيطرة‬
‫‪ShowLines‬‬
‫عرض شجرة‬
‫يحصل أو تعيين وتظهر قيمة يشير إلى تلميحات األدوات عند مرور مؤشر الماوس‬
‫‪ShowNodeToolTip‬‬
‫فوق ‪TreeNode‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا زائد عالمة (‪ )+‬وناقص عالمة (‪ )-‬يتم عرض‬
‫‪ShowPlusMinus‬‬
‫أزرار بجانب العقد شجرة التي تحتوي على العقد شجرة الطفل‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا يتم رسم خطوط بين العقد شجرة التي هي في‬
‫‪ShowRootLines‬‬
‫جذر عرض شجرة‪.‬‬
‫يحصل أو تعيين قائمة الصور التي يتم استخدامها لإلشارة إلى حالة من تريفيف‬
‫‪StateImageList‬‬
‫والعقد فيها‪.‬‬
‫˂ الفئة ‪: TreeNode‬‬
‫تمثل الفئة ‪ TreeNode‬عقدة من تريفيف‪ .‬كل عقدة في عنصر تحكم ‪ TreeView‬هو كائن من الفئة‬
‫‪ .TreeNode‬لتكون قادرة على استخدام عنصر تحكم ‪ TreeView‬نحن بحاجة إلى إلقاء نظرة على بعض‬
‫خصائص وأساليب الفئة ‪ TreeNode‬شائعة االستخدام‪.‬‬
‫˂ خصائص الفئة ‪TreeNode‬‬
‫وفيما يلي بعض الخصائص التي تستخدم عادة من الطبقة ‪:TreeNode‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل على أول عقدة شجرة الطفل في جمع عقدة شجرة‪.‬‬ ‫‪FirstNode‬‬
‫يحصل على المسار من عقدة شجرة الجذر إلى عقدة شجرة الحالية‪.‬‬ ‫‪FullPath‬‬
‫يحصل على قيمة تشير إلى ما إذا كانت عقدة الشجرة هي في حالة قابلة للتحرير‪.‬‬ ‫‪IsEditing‬‬
‫يحصل على قيمة تشير إلى ما إذا كانت عقدة الشجرة في والية الموسعة‪.‬‬ ‫‪IsExpanded‬‬
‫يحصل على قيمة تشير إلى ما إذا كانت عقدة الشجرة في الحالة المحددة‪.‬‬ ‫‪IsSelected‬‬
‫يحصل على قيمة تشير إلى ما إذا كانت العقدة شجرة مرئيا أو مرئية جزئيا‪.‬‬ ‫‪IsVisible‬‬
‫يحصل على مشاركة عقدة شجرة الطفل‪.‬‬ ‫‪LastNode‬‬
‫يحصل على عقدة شجرة األخوة المقبلة‪.‬‬ ‫‪NextNode‬‬
‫يحصل على عقدة شجرة األخوة السابقة‪.‬‬ ‫‪PrevNode‬‬
‫يحصل على عقدة شجرة مرئية السابقة‪.‬‬ ‫‪PrevVisibleNode‬‬
‫يحصل أو تعيين النص الذي يظهر عند مرور مؤشر الماوس فوق ‪.TreeNode‬‬ ‫‪ToolTipText‬‬

‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪21‬‬
22
‫‪: Web Browser Control o‬‬
‫˂ تستخدم لعرض المواقع االنترنت والتفصح من خاللها ‪ -‬ومن خالل االكواد هنرى التعامل مع هذه االداه ‪:‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كانت السيطرة يمكن أن تنقل إلى صتفحة أخترى‬
‫‪AllowNavigtion‬‬
‫بعد صفحتها األولى تم تحميل‬
‫يحصل أو تعيين ‪ URL‬للوثيقة الحالية‪.‬‬ ‫‪Url‬‬
‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪23‬‬
‫الفصل الرابع ‪ :‬االدوات الموجودة‬
‫‪Containers‬‬
‫‪: FlowLayoutPanel Control o‬‬
‫˂ هى حاوية لالدوات بداخلها وبتعملها لها ترتيب لوحدها حيث انها هتوفر وقت كبير فى ترتيب العناصر‬
‫الوظيفة‬ ‫الخاصية‬
‫لتحديد اتجاه العناصر داخل الحاوية‬ ‫‪FlowDirection‬‬
‫لجعل عناصر التزيد عن حدود الحاوية وبالتالى عدم احتياج لـ ‪ScrollBars‬‬ ‫‪WrapContents‬‬
‫يحصل أو تعيين قيمة تشتير إلتى متا إذا كتان هتذا التتحكم يجتب رستم ستطحه باستتخدام‬
‫‪DoubleBuffered‬‬
‫عازلة الثانوي للحد من أو منع وميض‬
‫لظهور شريط المرور االفقى والراسى وتعمل مع الخاصية ‪WrapContents‬‬ ‫‪ScrollBars‬‬
‫‪: GroupBox Control o‬‬
‫˂ هى حاوية لالدوات ونضع بداخلها عناصر تنتمى للمجموعة واحدة‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫عنوان المجموعة‬ ‫‪Text‬‬
‫يحصل أو تعيين كيفية مربع المجموعة يتصرف فتي حتين ان ‪ AutoSize‬يتتم تمكتين‬
‫خصائص ولها احدى قميتين هما ‪:‬‬
‫‪ :GrowAndShrink‬السيطرة تنمو أو تتقلص لتناسب محتوياته‪ .‬عنصر التحكم ال‬
‫يمكن تغيير حجم يدويا‪.‬‬ ‫‪AutoSizeMode‬‬
‫‪ :GrowOnly‬الستتيطرة تنمتتو بقتتدر الضتترورة لتناستتب محتوياتتته ولكتتن ال تتتنكمش‬
‫أصغر متن قيمتة لهتا حجتم خصائصتها‪ .‬يمكتن تغييتر حجتم النمتوذج‪ ،‬ولكتن ال يمكتن أن‬
‫تكون صغيرة جدا لدرجة أن أي من ضوابطها الواردة مخفية‪.‬‬
‫‪: Panel Control o‬‬
‫˂ هى حاوية لالدوات ونضع بداخلها عناصر لعمل مهام معنية‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين كيفية مربع المجموعة يتصرف فتي حتين ان ‪ AutoSize‬يتتم تمكتين‬
‫خصائص ولها احدى قميتين هما ‪:‬‬
‫‪ :GrowAndShrink‬السيطرة تنمو أو تتقلص لتناسب محتوياته‪ .‬عنصر التحكم ال‬
‫يمكن تغيير حجم يدويا‪.‬‬ ‫‪AutoSizeMode‬‬
‫‪ :GrowOnly‬الستتيطرة تنمتتو بقتتدر الضتترورة لتناستتب محتوياتتته ولكتتن ال تتتنكمش‬
‫أصغر متن قيمتة لهتا حجتم خصائصتها‪ .‬يمكتن تغييتر حجتم النمتوذج‪ ،‬ولكتن ال يمكتن أن‬
‫تكون صغيرة جدا لدرجة أن أي من ضوابطها الواردة مخفية‪.‬‬
‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪24‬‬
‫‪: SplitContainer Control o‬‬
‫˂ هى حاوية لالدوات ولكن مقسمه الى اثنين ‪ Panel‬ونضع بداخلها عناصر لعمل مهام معنية‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو مجموعات التي ‪ SplitContainer‬لوحة ال تزال نفتس الحجتم عنتد تغييتر‬
‫‪FixedPanel‬‬
‫حجم الحاوية‪.‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان الفاصل هو ثابت أو متحرك‪.‬‬ ‫‪IsSplitterFixed‬‬
‫يحصتتل أو تعيتتين قيمتتة تشتتير إلتتى االتجتتاه األفقتتي أو الرأستتي لتتل ‪SplitContainer‬‬
‫‪Orientation‬‬
‫وحات‬
‫‪ Panel1Collapsed‬بتفتح وبتقفل للبانل‬
‫يحصتتتل أو تعيتتتين موقتتتع الفاصتتتل ‪ ،‬بالبكستتتل‪ ،‬متتتن الحافتتتة اليستتترى أو العليتتتا متتتن‬
‫‪SplitterDistance‬‬
‫‪. SplitContainer‬‬
‫‪ SplitterIncrement‬يحصل أو تعيين قيمة تمثل زيادة الحركة الخائن في بكسل‬
‫يحصل أو تعيين عرض الخائن في بكسل‪.‬‬ ‫‪SplitterWidth‬‬
‫‪: Tab Control o‬‬
‫˂ هى حاوية لالدوات بداخلها ولكن من الممكن عمل اكثر من تاب وبكل تاب بها صفحة مختلفة بادوات مختلفة‬
‫عن االخرى‪.‬‬
‫˂ عن طريق بالضغط كليك يمين ثم نقوم بالضغط على ‪ AddTab‬واضافة تاب جديد‬
‫الوظيفة‬ ‫الخاصية‬
‫‪ RightToLeftLayou‬التابات تحولت من إتجاه اليسار إلى إتجاه اليمين اذا القيمة بترو‬
‫‪t‬‬
‫هى اسم التاب الصفحة‬ ‫‪Text‬‬
‫يحصتتل أو تعيتتين قيمتتة تشتتير إلتتى متتا إذا عالمتتات التبويتتب لعنصتتر التتتحكم تغييتتر فتتي‬
‫‪HotTrack‬‬
‫المظهر عند تمرير الماوس فوقها‬
‫مظهتتتتتتر ‪ Tab‬وحيتتتتتتث انتتتتتته يأختتتتتتذ ثتتتتتتالث قتتتتتتيم وهتتتتتتم (‪- Buttons - Normal‬‬
‫‪Appearance‬‬
‫‪)FaltButtons‬‬
‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪25‬‬
‫‪: TableLayoutPanel Control o‬‬
‫˂ هى حاوية لالدوات ولكن على شكل جدول وكل خلية بها اداه واحده فقط‪ .‬وشكلها كاالتى‬

‫الوظيفة‬ ‫الخاصية‬
‫عدد االعمده‬ ‫‪ColumnCount‬‬
‫عدد الصفوف‬ ‫‪RowCount‬‬
‫يحصل أو تعيين نمط من حدود الخلية‬ ‫‪CellBorderStyle‬‬
‫اضافة وحذف عدد االعمده مع تحديد نوع حجمها‬ ‫‪Columns‬‬
‫اضافة وحذف عدد الصفوف مع تحديد نوع حجمها‬ ‫‪Rows‬‬

‫‪26‬‬
‫الفصل الخامس ‪ :‬االدوات الموجودة‬
‫)‪(Menus & Toolbars‬‬
‫‪: ContextMenuStrip Control o‬‬
‫˂ إلظهار القوائم المختصرة عند النقر يمينا ً بالمؤشر على الفورم‪.‬‬
‫˂ ولبرمجه احد العناصر نقوم بالضغط دبل كليك عليه لنذهب الى شاشه الكود‬
‫˂ واذا اردنا تعديل فى خصائص االداه او عناصر نضغط عليها كليك ثم نقوم بتعديل فى خصائصها‬
‫الوظيفة‬ ‫الخاصية‬
‫‪ DropShadowEnabl‬لعمل ظل للقائمة‬
‫‪e‬‬
‫وضع عناصر القائمة‬ ‫‪Items‬‬
‫يحصل أو تعيين قيمة مبينا كيف بنود ‪ ContextMenuStrip‬يتم عرضها‪.‬‬ ‫‪LayoutStyle‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا يظهر مساحة للصورة علتى الحافتة اليسترى لتل‬
‫‪ShowImageMargin‬‬
‫‪. ToolStripMenuItem‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا يظهر مساحة للصورة علتى الحافتة اليسترى لتل‬
‫‪ShowImageMargin‬‬
‫‪. ToolStripMenuItem‬‬
‫يحصتتل أو تعيتتين قيمتتة تشتتير إلتتى متتا إذا تلميحتتات األدوات هتتي ليتتتم عرضتتها علتتى‬
‫‪ShowItemToolTips‬‬
‫‪ ToolStrip‬البنود‪.‬‬
‫اذا كانت ‪ True‬تعمل تيشك بوكس بجوار العناصر‬ ‫‪Checked‬‬
‫يحصل أو تعيين النص المرتبطة بهذه السيطرة‪.‬‬ ‫‪Text‬‬
‫اذا كانت بـ ‪ True‬فأن قيمتها فى التشيك بوكس بصح من كليك واحد‬ ‫‪CheckOnClick‬‬
‫‪ DoubleClickEnable‬يحصل أو تعيين قيمة تشير إلى ما إذا كان ‪ ToolStripItem‬يمكن تفعيلها من خالل‬
‫النقر المزدوج فوق الماوس‪.‬‬ ‫‪d‬‬
‫تحديد االداه التى تحتوى على القائمة المنسدله‬ ‫‪DropDown‬‬
‫‪ DropDownItems‬وضع عناصر داخل القائمة المنسدله‬
‫‪ ShortCutKeyDispl‬لوضع حرف لالختصارات مع استخدام الخاصية ‪ShortCutKeys‬‬
‫‪ay‬‬
‫تشيك بوكس على اى عناصر متن (‪ )Alt – Ctrl - Shift‬متع اى حترف يتتم اختيتار‬
‫‪ShortCutKeys‬‬
‫من القائمة‬
‫‪: MenuStrip Control o‬‬
‫˂ لصناعة القوائم التي يمكن وضعها في البرنامج للتسهيل على المستخدم في تنفيذه أوامره‪.‬‬
‫˂ وهى اداه صناعه القوائم كما يوجد بكل البرامج من ‪File / View / Edit /‬‬
‫˂ واذا اردنا عمل شريط قوائم اخر سنقوم بعمل اداه جديد وعمل شريط اخر‬
‫الوظيفة‬ ‫الخاصية‬
‫‪ AllowItemRecorde‬يحصل أو تعيين قيمة تشير إلى ما إذا يتم التعامتل متع الستحب واإلفتالت والبنتد إعتادة‬
‫ترتيب خاص من قبل ‪ ToolStrip‬الصف‪.‬‬ ‫‪r‬‬
‫يحصل على كل العناصر التي تنتمي إلى ‪. ToolStrip‬‬ ‫‪Items‬‬
‫يحصل أو تعيين قيمة مبينا كيف أن ‪ ToolStrip‬يحدد جمع العناصر‪.‬‬ ‫‪LayoutStyle‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا يتتم عترض تلميحتات األدوات ل ‪MenuStrip‬‬
‫‪ShowItemToolTips‬‬
‫‪.‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان ‪ MenuStrip‬تمتد من نهايتة لهتذه الغايتة‬
‫‪Stretch‬‬
‫في الحاوية الخاصة به‪.‬‬
‫‪ ImageScalingSize‬يحصل أو تعيين حجم بالبكسل‪ ،‬من الصورة المستخدمة على ‪. ToolStrip‬‬
‫‪ MdiWindowListIte‬يحصل أو تعيين ‪ ToolStripMenuItem‬التي يتم استخدامها لعرض قائمة واجهة‬

‫‪27‬‬
‫متعدد المستندات (‪ )MDI‬أشكال األطفال‪.‬‬ ‫‪m‬‬
‫يحصتتل أو تعيتتين قيمتتة التتتي تشتتير إلتتى األنمتتاط التتتي البصتترية ستتيتم تطبيقهتتا علتتى‬
‫‪RenderMode‬‬
‫‪. ToolStrip‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا يتتم عترض تلميحتات األدوات ل ‪MenuStrip‬‬
‫‪ShowItemToolTips‬‬
‫‪.‬‬
‫يحصل أو تعيين االتجاه الذي رسم النص على ‪. ToolStrip‬‬ ‫‪TextDirection‬‬
‫حالة العنصر من التشيك التى تظهر بجوار اما موجوده او غير موجوده‬ ‫‪CheckState‬‬
‫شكل ظهور العنصر فى الشتريط بخصتوص التنص او الصتورة او كالهمتا ويأختذ القتيم‬
‫‪DisplayStyle‬‬
‫التالية وهما ()‪)None – Text - Image – ImageAndText‬‬
‫‪ DoubleClickEnable‬اتنين كليك تجعلها نشط‬
‫‪d‬‬
‫يحصل أو تعيين حجم بالبكسل‪ ،‬من الصورة المستخدمة على ‪. ToolStrip‬‬ ‫‪ImageScaling‬‬
‫‪: StatusStrip Control o‬‬
‫˂ يمثل عنصر تحكم شريط ويندوز‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين وضوح من قبضة تستخدم إلعادة السيطرة عليها‪.‬‬ ‫‪GripStyle‬‬
‫يحصل على كل العناصر التي تنتمي إلى ‪ToolStrip‬‬ ‫‪Items‬‬
‫يحصل أو تعيين قيمة مبينا كيف أن ‪ StatusStrip‬يحدد جمع العناصر‪.‬‬ ‫‪LayoutStyle‬‬
‫˂ من خالل الكود سوف نرى اشكال مختلفة من الكود ‪:‬‬

‫‪: ToolStrip Control o‬‬


‫لتصميم شريط األدوات على الفورمة يعنى ببساطه هو شريط ال ‪StandardBar‬‬ ‫˂‬
‫وهذه الشريط للتسهيل المستخدم البرنامج‬ ‫˂‬
‫واذا اردنا عمل شريط قوائم اخر سنقوم بعمل اداه جديد وعمل شريط اخر‬ ‫˂‬
‫اما عن البرمجه فالبضغط دبل كليك يتم الذهاب الى شاشه الكود‬ ‫˂‬

‫‪28‬‬
‫‪: ToolStripContainer Control o‬‬
‫˂ هي وعاء يحتوي على ‪ ToolStrip‬وهذه االداه بتسمح بأكثر من اداه ‪ ToolStrip‬في الجانب‬
‫‪.ToolStripContainer‬‬
‫˂ يمكن أن تحتوي لوحة على كل جانب من نموذج فقط ‪ MenuStrip ،ToolStrip( MenuControl‬أو‬
‫‪.)StatusStrip‬‬
‫˂ لوحة المركزية ‪ ToolStripContainer‬يمكن أن تحتوي على واحد أو أكثر من عناصر التحكم األخرى‬
‫وتوسيع اللوحة التي اردت إضافة ‪.ToolStrip‬‬

‫‪29‬‬
‫الفصل السادس ‪ :‬االدوات الموجودة‬
‫)‪(Components‬‬
‫‪: ErrorProvider Control o‬‬
‫˂ هى عباره عن ايقونه تظهر وميض وقت خطا فى مكان معين‬
‫الوظيفة‬ ‫الخاصية‬
‫تحدد درجه الوميض‬ ‫‪BlinkRate‬‬
‫ونختار واحده من ثالث اولها‬
‫‪ : BlinkDifferentError‬هنا يحدث الوميض عدد مرات ويتوقف‬
‫‪BlinkStyle‬‬
‫‪ : AlwaysBlink‬هنا اليتوقف الوميض نهائيا‬
‫‪ : NeverBlink‬اى اليحدث وميض نهائيا‬
‫لتغير شكل االيقونه االفتراضيه‬ ‫‪Icon‬‬
‫˂ وبرمجه االداه تكون كما يلى ولكن بعد تصحيح الخطا ستظل االداه موجوده والخفائها يكون كما يلى‬

‫‪: Imagelist Control o‬‬


‫˂ توفر أساليب إلدارة مجموعة من الصور الكائنات‪ .‬ال يمكن أن تكون موروثة هذه كالس‪.‬‬
‫˂ لوضع مجموعة من الصور وعمل اتصال لها مع ادوات اخرى‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل على ‪ ImageCollection .ImageList‬لهذه القائمة الصورة‪.‬‬ ‫‪Images‬‬
‫يحصل أو تعيين حجم الصور في قائمة الصور‪.‬‬ ‫‪ImageSize‬‬
‫يحصل عمق األلوان من قائمة الصور‪.‬‬ ‫‪ColorDepth‬‬

‫‪31‬‬
‫الفصل السادس ‪ :‬االدوات الموجودة‬
‫)‪(Printing‬‬
‫‪: PrintDocumet Control o‬‬
‫˂ هى اللى بتمكن ادخال المحتوى الذى نريد طباعته‪.‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيتين استم الوثيقتة إلتى عترض (علتى ستبيل المثتال‪ ،‬فتي مربتع حتوار حالتة‬
‫‪DocumentName‬‬
‫الطباعة أو قائمة انتظار الطابعة)‪ ،‬في حين طباعة المستند‪.‬‬
‫˂ من خالل الكود كيفية التعامل معها ‪:‬‬

‫‪: PrintPreview Control o‬‬


‫˂ هى بتجعل نراه المحتوى قبل طباعته‬
‫‪: PrintPreviewDialog Control o‬‬
‫˂ هى نفس االداه السابقة بس بتظهر فى ‪Dialog‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين وثيقة لمعاينة‪.‬‬ ‫‪Document‬‬
‫˂ من خالل كيفية التعامل معها ‪:‬‬

‫‪: PageSetupDialog Control o‬‬


‫˂ هى بفتح نافذه اعداد الصفحة‪.‬‬
‫‪: PrintDialog Control o‬‬
‫˂ هى بتفتح نافذه الطباعة‪.‬‬
‫============================================‬
‫˂ ومن خالل االدوات السابقة كيفية التعامل معها ‪:‬‬

‫‪31‬‬
‫الفصل السادس ‪ :‬االدوات الموجودة‬
‫)‪(Dialogs‬‬
‫‪: ColorDialog Control o‬‬
‫˂ تقوم تلك االداه بحمل لون بداخلها ويتم تطبيقه على مانريد‬
‫˂ وعند استدعاء تلك االداه يتم تحمليها اسفل النافذه فى وضع التصميم‬

‫الوظيفة‬ ‫الخاصية‬
‫يحصتل أو تعيتين قيمتة تشتير إلتى متا إذا كتان يمكتن للمستتخدم استتخدام مربتع الحتتوار‬
‫‪AllowFullOpen‬‬
‫لتحديد ألوان مخصصة‪.‬‬
‫يحصل أو تعيين قيمة تشتير إلتى متا إذا كتان مربتع الحتوار يعترض األلتوان كتل متا هتو‬
‫‪AnyColor‬‬
‫متاح في مجموعة من األلوان األساسية‪.‬‬
‫يحصتتل أو تعيتتين قيمتتة تشتتير إلتتى متتا إذا كانتتت الضتتوابط التتتي تستتتخدم لخلتتق ألتتوان‬
‫‪FullOpen‬‬
‫مخصصة مرئية عند فتح مربع الحوار‬
‫يحصتتل أو تعيتتين قيمتتة تشتتير إلتتى متتا إذا كتتان مربتتع الحتتوار ستتوف تحتتد للمستتتخدمين‬
‫‪SolidColorOnly‬‬
‫اختيار األلوان الصلبة فقط‪.‬‬
‫‪: FontDialog Control‬‬
‫˂ اختيار نوع خط معين لتطبيقه على فورم ما او اى اداه‬
‫˂ وعند استدعاء تلك االداه يتم تحمليها اسفل النافذه فى وضع التصميم‬

‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كتان مربتع الحتوار يحتتوي علتى الضتوابط التتي‬
‫‪ShowEffects‬‬
‫تسمح للمستخدم لتحديد يتوسطه‪ ،‬تسطير‪ ،‬وخيارات األلوان النص‪.‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان مربع الحوار يحتوي على زر تطبيق‪.‬‬ ‫‪ShowApply‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان مربع الحوار يعرض اختيار اللون‪.‬‬ ‫‪ShowColor‬‬
‫‪: OpenFileDialog Control o‬‬
‫˂ تقوم تلك االداه بالنداء على ملف وال تقوم بفتحه‬
‫˂ وعند استدعاء تلك االداه يتم تحمليها اسفل النافذه فى وضع التصميم‬

‫‪32‬‬
‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين سلسلة اسم ملف التصفية الحالية‪ ،‬والذي يحدد الخيارات التتي تظهتر‬
‫‪Filter‬‬
‫في "حفظ كنوع ملف" أو "ملفات من نوع" مربع في مربع الحوار‪.‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان ملف الحوار تضيف امتدادا إلى اسم الملتف‬
‫‪AddExtension‬‬
‫تلقائيا إذا كان المستخدم يغفل التمديد‪.‬‬
‫يحصتتل أو تعيتتين قيمتتة تشتتير إلتتى متتا إذا كتتان الحتتوار ملتتف يعتترض تحتتذير إذا يحتتدد‬
‫‪CheckFileExists‬‬
‫المستخدم اسم ملف غير موجود‪.‬‬
‫يحصل أو تعيين القيمة التي تحتدد متا إذا كتان يتتم عترض تحتذيرات إذا قتام المستتخدم‬
‫‪CheckPathExists‬‬
‫بكتابة مسارات وأسماء الملفات غير صالحة‪.‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا ‪ SaveFileDialog‬يطالب المستخدم للحصول‬
‫‪CreatePrompt‬‬
‫على إذن إلنشاء ملف إذا يحدد المستخدم ملف غير موجود‪.‬‬
‫يحصل أو تعيين قائمة األماكن المخصصة لمربعات الحوار الملف‪.‬‬ ‫‪CustomPlaces‬‬
‫يحصل أو تعيين قيمة التي تحدد سلستلة الملحتق االفتراضتي الستتخدام لتصتفية قائمتة‬
‫‪DefaultExt‬‬
‫الملفات التي يتم عرضها‪.‬‬
‫يحصل أو تعيين قيمة تشير إلى ما إذا كان يعود ملف الحوار إما موقتع الملتف المشتار‬
‫‪DereferenceLinks‬‬
‫إليه بواسطة اختصار أو موقع ملف االختصار (‪.)lnk.‬‬
‫يحصل أو تعيين سلسلة تحتوي على المسار الكامل للملف المحدد في ملف الحوار‪.‬‬ ‫‪FileName‬‬
‫يحصل صفيف يحتوي على اسم ملف واحد لكل ملف المحدد‪.‬‬ ‫‪FileNames‬‬
‫يحصل أو تعيين الدليل األولي التي يتم عرضها من قبل ملف الحوار‪.‬‬ ‫‪InitialDirectory‬‬
‫يحصل أو تعيتين قيمتة تشتير إلتى متا إذا ‪ SaveFileDialog‬يعترض تحتذير إذا يحتدد‬
‫‪OverwritePrompt‬‬
‫المستخدم اسم ملف موجود بالفعل‪.‬‬
‫يحصل أو تعيين النص الذي يظهر في شريط العنوان لملف الحوار‬ ‫‪Title‬‬
‫‪: SaveFileDialog Control o‬‬
‫˂ يمثل الحوار الشائعة التي تسمح للمستخدم لتحديد اسم ملف لحفظ الملف‬
‫˂ كما ال يمكن استخدامها من قبل أحد التطبيقات التي تنفذ تحت ثقة جزئية‪.‬‬
‫˂ وعند استدعاء تلك االداه يتم تحمليها اسفل النافذه فى وضع التصميم‬

‫الوظيفة‬ ‫الخاصية‬
‫يحصل أو تعيين سلسلة اسم ملف التصفية الحالية‪ ،‬والذي يحدد الخيارات التتي تظهتر‬
‫‪Filter‬‬
‫في "حفظ كنوع ملف" أو "ملفات من نوع" مربع في مربع الحوار‪.‬‬

‫‪33‬‬
‫المراجع‬

‫موقع ميكروسوفت‬

‫ااكدميية اجملموعة العربية للمكبيوتر‬

‫الخاتمة‬

‫اهداء وشكر‬

‫ااكدميية اجملموعة للمكبيوتر عىل مس توى اذلى وصلت اليه‬

‫وخاصة ادلكتور ‪ /‬معرو موىس‬

‫واملهندس ‪ /‬امحد مسري‬

‫والعاملني ابلفرع القبة‬


‫‪34‬‬

You might also like