Professional Documents
Culture Documents
V.S.Net 2013
Project 210
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
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
3
21 : FlowLayoutPanel Control o
21 : GroupBox Control o
26 : TableLayoutPanel Control o
27 : ContextMenuStrip 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تعريف صندوق االدوات واستخداماته :
˂ هى أدوات يستخدمها المبرمج لتصميم واجهة المستخدم (النموذج) و هذه األدوات تقوم بالوظائف المطلوبة
من البرنامج ،ولكل اداه لها خصائص واحداث وسائل لكى يتم برمجتها للغرض بمعنى وتوجد أداة لكل
غرض مثل أداة إلدخال نص وأداة أخرى لوضع صورة بداخلها وأخرى ------الخ
˂ طرق استخدام وإضافة أداة التحكم إلى النموذج اما ( نقر أداة التحكم نقرة مزدوجة -نقر أداة التحكم نقرة
واحده ثم رسمها على النموذج باستخدام مؤشر الفارة -السحب واإلفالت لألداة على النموذج ) ولكل اداه لها
نافذه خصائص ومن خالل هذه النافذه نقوم بتغيير خصائها واعطاء لها اوامر وايضا تستطيع برمجتها من
شاشة الكود
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
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وكتابة مثال :
13
: ListView Control o
˂ وهى اداه تستخدم لعرض مجموعة ن العناصر فى طرق مختلفة على سبيل المثال شاشة الويندوز :
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
˂ سوف نرى مجموعة من الكود باشكال المختلفة :
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
˂ كيفية التعامل معها بالكود :
19
كان
لون خلفيه شريط التلميح BackColor
لون خط شريط التلميح ForeColor
تحديد ايقونه التلميح وهى رموز جاهزه يتم االختيار بينهما وتاخذ عده قيم منها :
:None أي ال يتم وضع اي أيقونات لشريط التمرير.
:Info أي يتم وضع أيقونة على الشريط عبارة معلومات. ToolTipIcon
:Warning وهى لوضع أيقونة عبارة عن عالمة تحذير للمستخدم.
:Error وهى لوضع أيقونة تعبر عن ان هناك خطأ هو مقدم على تنفيذه.
عنوان ToolTip ToolTipTitle
AutomaticDelayبتحديد عدد المللي ثانية بعد تحوم المستخدم على تلميح األدوات
تحديد التأخير بالضبط في ميلي ثانية initialDelay
اذا كانت Trueيتغير شكلها الى بالون isBalloon
مده اعاده لرؤية مرة اخرى ReshowDelay
اذا كانت بترو تظل دائما ولن تختفى ShowAlways
˂ من خالل الكود سوف نرى اشكال مختلفة من الكود :
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
˂ من خالل الكود سوف نرى اشكال مختلفة من الكود :
28
: ToolStripContainer Control o
˂ هي وعاء يحتوي على ToolStripوهذه االداه بتسمح بأكثر من اداه ToolStripفي الجانب
.ToolStripContainer
˂ يمكن أن تحتوي لوحة على كل جانب من نموذج فقط MenuStrip ،ToolStrip( MenuControlأو
.)StatusStrip
˂ لوحة المركزية ToolStripContainerيمكن أن تحتوي على واحد أو أكثر من عناصر التحكم األخرى
وتوسيع اللوحة التي اردت إضافة .ToolStrip
29
الفصل السادس :االدوات الموجودة
)(Components
: ErrorProvider Control o
˂ هى عباره عن ايقونه تظهر وميض وقت خطا فى مكان معين
الوظيفة الخاصية
تحدد درجه الوميض BlinkRate
ونختار واحده من ثالث اولها
: BlinkDifferentErrorهنا يحدث الوميض عدد مرات ويتوقف
BlinkStyle
: AlwaysBlinkهنا اليتوقف الوميض نهائيا
: NeverBlinkاى اليحدث وميض نهائيا
لتغير شكل االيقونه االفتراضيه Icon
˂ وبرمجه االداه تكون كما يلى ولكن بعد تصحيح الخطا ستظل االداه موجوده والخفائها يكون كما يلى
31
الفصل السادس :االدوات الموجودة
)(Printing
: PrintDocumet Control o
˂ هى اللى بتمكن ادخال المحتوى الذى نريد طباعته.
الوظيفة الخاصية
يحصل أو تعيتين استم الوثيقتة إلتى عترض (علتى ستبيل المثتال ،فتي مربتع حتوار حالتة
DocumentName
الطباعة أو قائمة انتظار الطابعة) ،في حين طباعة المستند.
˂ من خالل الكود كيفية التعامل معها :
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
المراجع
موقع ميكروسوفت
الخاتمة
اهداء وشكر