23-02-14, 05:41 AM
رابط فهرس الدروس دروس Toolbox in VB.NET موضوع متجدد
Tutorials : Toolbox in VB.NET
Section : Common Controls
Lesson : One
Section : Common Controls
Lesson : One
Button Control Properties
السلام عليكم ورحمة الله وبركاته
تحية من عند الله مباركة ...
اليوم سنتكلم عن الأداة Button
نبذة تاريخية : نشأت الأزرار في مجال الحوسبة منذ عهد ويندوز 1.1 على شكل مستطيل ، وحقق زر التحكم Button نجاحا كبيرا تطوير التطبيقات لأنه سهل الاستخدام، وغالبا ما يتم الضغط عليه من المستخدمين في جميع أنحاء نظام التشغيل ويندوز.
تعريفه : يمثل عنصر التحكم Button زر نظام التشغيل الإفتراضي "standard Windows button"
استخدامه : ويستخدم عادة لتوليد الحدث Click لتأكيد شيء مثلا في محرك البحث، وصناديق الحوار، وصناديق الرسائل، الخ عادة ما تستخدم لإعطاء المستخدم إمكانية ما أو إختيار معين
أهم خصائصه :
ApplicationSettings هذه الخاصية تسمح لك لربط خصائص عنصر التحكم Button لإعدادات ملف التكوين "configuration file's settings"
قم بتجربة المثال التالي :
1) افتح نافذة الخصائص properties
2) توسيع شجرة ApplicationSettings إختر Property Binding ثم إضغط علي الزر (...)
3) في هذه الشاشة، حدد الخاصية المراده ولتكن Text
4) في القائمة المنسدلة، حدد (New...) ليفتح شاشة آخري
5) اختر اسما للsetting وحدد القيمة الافتراضية لها.
6) اختر نطاق scope - نطاق Userيعني أن تكون الإعدادات فقط للمستخدم الحالي و نطاق Application يعني لجميع المستخدمين الذين يستخدمون التطبيق
7) الآن انقر موافق لكلا الشاشات.
DataBindings خاصية تربط الزر بقاعدة بيانات وهذه الخاصية تستفيد من الكائن ControlBindingsCollection وهي خاصية للقراءة فقط ReadOnly
Name هي خاصية تمكنا من الوصول إلي العنصر بمعني ادق The "Name" property is how we can access the control
مثل Button1 في هذا الكود
كود :
Button1.Text = "Hello vb4arb"
AccessibleDescription وهذه الخاصية للمستخدمين المعاقين مثل الصم او الضرير
وهذا مثال عليها
كود :
Button1.AccessibleDescription = "Click this button to exit the application."
Button1.AccessibleName = "Exit"
Button1.AccessibleRole = Windows.Forms.AccessibleRole.PushButton
AllowDrop هي خاصية ذات قيمة منطقية (true or false) وهي لمعرفة ما إذا كان سحب وإسقاط البيانات على الـ control يسمح بها أو لا. لو سمح به، يجب عليك استخدام الحدث DragDrop المصاحب مع control لقبول البيانات
كود :
Button1.AllowDrop = True
Anchor خاصية الحفاظ على موقع الزر . على سبيل المثال، إذا وضعنا هذا الزر في النموذج، ونقلناه إلى أعلى الزاوية اليمنى، وتعيين الخاصية إلى Top,Right وتغيير حجم النموذج، ينبغي أن الزر سيبقي في أعلى الزاوية اليمنى
ويستخدم بالكود كالتالي :
كود :
Button1.Anchor = (AnchorStyles.Top Or AnchorStyles.Right)
AutoEllipsis هي خاصية ذات قيمة منطقية (true or false) وهي لمعرفة ما إذا كان ينبغي التعامل مع النص إذا كان يمتد إلى أبعد من عرض الزر. إذا كان يمتد إلى أبعد من عرض الز فإنه سيتم عرض ثلاث نقاط (...) ملحقة في نهاية النص، وعندما يتم تغيير حجم الزر فإنه سيتم التعامل مع النص تلقائيا
هذه الخاصية جميلة جربها بنفسك
والله أعلي وأعلم
وللموضوع باقية ... إنتظروني =>
السلام عليكم ورحمة الله
عدنا
AutoSize هي خاصية تغيير حجم الزر ليتنسب مع محتوياته
كود :
Button1.AutoSize = True
AutoSizeMode فإن الملكية AutoSizeMode تغيير الطريقة AutoSize البنية الأساسية تغيير حجم الزر. هناك خياران في خاصية Windows.Forms.AutoSizeMode
Windows.Forms.AutoSizeMode.GrowAndShrink - سيجعل التحكمعلى حد سواء ينمو ويتقلص عند ضبط الحجم
Windows.Forms.AutoSizeMode.GrowOnly - سجعل عنصر التحكم تنمو لتتناسب مع محتوياته ولكنه لن يتقلص
BackColor هي خاصية التحكم في لون الزر. وهذا يمكن أن يتغير وفقا للقيمة التي تقدمها
افتراضيا يتم منحك اللون 'Control'
يمكنك تغيير اللون كالتالي
كود :
Button1.BackColor = Color.Red
BackgroundImage هي خاصية عرض صورة لخلفية زر. يمكنك اختيار للحصول على صورة من ملفات المشروع الخاص بك local resource
كود :
Button1.BackgroundImage = Image.FromFile("C:\afolder\anotherfolder\urImg.png")
وللموضوع باقية ... انتظروني
السلام عليكم ورحمة الله وبركاته
عدنا
BackgroundImageLayout هذه الخاصية تغيير الطريقة التي تعرض BackgroundImage ويكون لديك الخيارات التالية:
ImageLayout.Center
ImageLayout.None
ImageLayout.Stretch
ImageLayout.Tile
ImageLayout.Zoom
كود :
Button1.BackgroundImageLayout = ImageLayout.Center
ContextMenuStrip تحدد خاصية ContextMenuStrip ما يتم عرضه من المعلومات عندما يقوم المستخدم بالنقر بزر الماوس الأيمن على الزر. سوف تحتاج إلى للأداة ContextMenuStrip لاستخدام هذه الخاصية
كود :
Button1.ContextMenuStrip = cmsTehStrip
Cursor تتحكم خاصية المؤشر في ما هو نوع المؤشر الذي يتم عرضه عند إعتلاء الفأرة فوق الزر
The property uses the Cursors enumeration's members to define the type of cursor displayed
كود :
Button1.Cursor = Cursors.Arrow
DialogResult تعطي هذه الخاصية قيمة من نتائج مربعات الحوار مثل Yes, No, OK, Cancel ... ect عند الضغط علي الزر
The DialogResult property uses the Windows.Forms.DialogResult enum's members to get a value
كود :
Button1.DialogResult = Windows.Forms.DialogResult.OK
Dock تحدد هذه الخاصية امتلاء حدود الاداة علي الشاشة
The Dock property takes advantage of the DockStyle enum's members
كود :
Button1.Dock = DockStyle.Top
Enabled هذه الخاصية تشير إلى ما إذا تم تمكين الزر أو تعطيله. عندما يتم تعطيل الزر، فإنه
أ) لا يلقي أي تركيز عليه بأي وسيلة
ب) عدم قبول أي أحداث من المستخدم
ج) الظهور باللون الرمادي
كود :
Button1.Enabled = False
FlatAppearance إذا تم تعيين الخاصية FlatStyle إلى FlatStyle.Fla سوف تستخدم هذه الخاصية لتعيين مظهر الزر
هذه الخاصية لديه 4 عناصر
BorderColor
BorderSize
MouseDownBackColor
MouseOverBackColor
كود :
With Button1.FlatAppearance
.BorderColor = Color.Red
.BorderSize = 2
.MouseDownBackColor = Color.Blue
.MouseOverBackColor = Color.LightSalmon
End With
FlatStyle تحدد هذه الخاصية كيفية ظهور الزر تشبه كثيراً الخاصية BorderStyle في Form
كود :
Button1.FlatStyle = FlatStyle.Flat
Font تحدد هذه الخاصية الخط الذي سيظهر به النص داخل الزر ولديه 9 خصائص وهي
Name
Size
Unit
Bold
GdiCharSet
GdiVerticalFont
Italic
Strikeout
Underline
كود :
Button1.Font = New Font("Times New Roman", 8.25, FontStyle.Regular, GraphicsUnit.Pixel)
وللموضوع بقية ... إنتظروني
السلام عليكم ورحمة الله
عدنا
ForeColor هذه الخاصية تتحكم في لول النص الظاهر في الزر
ويمكن اسناد اللون للزر بالكود التالي
كود :
Button1.ForeColor = Color.Aqua
GenerateMember حد عارف عنها حاجة
هذه الخاصية تنشأ بالقيمة true لو عايز تستخدم خصائص الزر خارج InitializeComponent
ملحوظة : طبعا هذه الخاصية في وقت التصميم فقط لذلك لا يمكن استخدمها برمجياً
Image هذه الخاصية تعطي المبرمج وظيفة وضع صورة على الزر. إلى حد كبير نفس الخاصية BackgroundImage، باستثناء صورة هذه الخاصية تعطي قدرة نقل الصورة حولها، مع الخاصية ImageAlign
كود :
Button1.Image = Image.FromFile("C:\afolder\anotherfolder\urImg.png")
ImageAlign هي التحكم في محاذة الصورة المحددة في الخاصية السابقة
كود :
Button1.ImageAlign = ContentAlignment.BottomCenter
ImageIndex تستخدم هذه الخاصية لتحديد أي صورة يتم عرضها من ImageList. لا يمكن استخدمها الا في وجودImageList
كود :
Button1.ImageIndex = 1
ImageKey هي نفس الخاصية السابقة بإستثناء انها تعبر عن اسم الصورة وليس رقم فهرسها
كود :
Button1.ImageKey = "vb4arb.gif"
ImageList هذه الخاصية تعطي المبرمج وظيفة استخدام عنصر تحكم ImageList لضبط الصورة على الزر
كود :
Button1.ImageList = imlLol
Location خاصية الموقع هو X و Y قيمة الموضع في Form
كود :
Button1.Location = New Point(50, 30)
Locked هي خاصية وقت التصميم التي تشير إلى ما إذا كان الزر يمكن نقله من مكانه أو تغيير حجمها
ملحوظة : طبعا هذه الخاصية ايضا في وقت التصميم فقط لذلك لا يمكن استخدمها برمجياً
وللموضوع باقية ... إنتظروني ...
السلام عليكم ورحمة الله
عدنا
Margin وتعرف خاصية Margin الفراغ بين هذا الزر وعنصر تحكم آخر. على الرغم من أنه لا يمنعك من وضع عنصر تحكم قريب جدا من الزر
ملاحظة . كما انها خاصية في وقت التصميم، ليست هناك حاجة لتعيين قيمة لهم، ولكن مع ذلك يمكنك استخدامها برمجيا للحصول على قيم لها
كود :
Button1.Margin.Left
MaximumSize هي الحد الأقصى لحجم زر يمكن أن يكون في أي نقطة معينة. يتم التحكم في الخاصية من قبل object الحجم لتعيين الحد الأقصى الجديد
كود :
Button1.MaximumSize = New Size(50, 50)
MinimumSize الحد الادني ويستخدم كالخاصية السابقة
كود :
Button1.MinimumSize = New Size(30, 30)
Modifiers هذه الخاصية تشير إلى إبراز الزر(as far as programming with classes goes) افتراضيا يتم تعيين إلى Friend
كذلك لا يمكن استخدامها برمجيا
Padding تعطي المبرمج القدرة على منصة المحتويات الداخلية داخل الزر. وتشير عموما لنقل المحتويات 2 بكسل إلى اليمين أو اليسار
RightToLeft تعيين طريقة عرض النص من اليمين لليسار
وغالبا هي غير مجدية مع الزر لأنه لن يغير من الأمر كثير لان RightToLeft تستفيد من التعداد Windows.Forms.RightToLeft
كود :
Button1.RightToLeft = Windows.Forms.RightToLeft.Yes
Size تشير الي حجم الزر وتستخدم من خلال المعاملين (x,y)
كود :
Button1.Size = New Size(320, 240)
TabIndex تشير الي الترتيب الذي سيكتسبه الزر للتركيز عليه عندما يضغط المستخدم زر TAB علي الكيبورد
بفرض أن : Button1.TabStop = True
كود :
Button1.TabIndex = 2
TabStop تعين الخاصية TabStop إلى ما إذا كان يمكن للمستخدم الحصول على التركيز إلى الزر بواسطة المفتاح TAB
إذا تم تعيينها إلى False وسوف يتم تخطي الزر عند الضغط علي المفتاح TAB
كود :
Button1.TabStop = False
Tag تستخدم الخاصية Tag كمكان للمبرمج لتخزين المعلومات
القيمة الافتراضية هي nothing
ملاحظة : تنتمي هذه الخاصية إلى the Object data type وبالتالي يمكن تخزين أي قيمة بها من الناحية العملية
كود :
Button1.Tag = "هل كنت تعلم ذلك؟ :D"
وللموضوع باقية ... إنتظروني ...
السلام عليكم ورحمة الله وبركاته
عدنا ...
Text النص الذي سيتم عرضه داخل الزر
كود :
Button1.Text = "Exit"
TextAlign تشير إلي محاذاة النص الذي سيتم عرضه داخل الزر
كود :
Button1.TextAlign = ContentAlignment.BottomCenter
TextImageRelation تشير الي كيفية التفاف النص مع الصورة علي سبيل المثال الصورة فوق النص أو تحته او ورائه او قبله ... وهكذا
كود :
Button1.TextImageRelation = TextImageRelation.ImageBeforeText
UseCompatibleTextRendering هذه الخاصية تعيين وتحدد القيمة التي ستجعل النص متوافق مع (GDI+) او لا (GDI)
يمكنك معرفة المزيد عن هذه الخاصية من خلال هذا الرابط ButtonBase.UseCompatibleTextRendering Property
كود :
Button1.UseCompatibleTextRendering = False
UseMnemonic تشيير هذه الخاصية الي امكانية استخدام علامة العطف ampersand charactor علي ان الحرف الذي يليها يعتبر hotkey
علي سبيل المثال Button1.Text = "E&xit"
كود :
Button1.UseMnemonic = False
UseVisualStyleBackColor هي تعيين خلفية background لاستخدام الأنماط المرئية visual styles إذا كانت مدعومة
كود :
Button1.UseVisualStyleBackColor = True
UseWaitCursor هي تعيين المؤشر إلى مؤشر انتظر حتى يتم الانتهاء من العملية التي تحدث عند النقر علي الزر
كود :
Button1.UseWaitCursor = True
Visible تشير إلي ما إذا كان الزر مرئيا أم لا اثناء التشغيل
كود :
Button1.Visible = True
وبهذه الخاصية نكون وصلنا إلي ختام درسنا الأول بحمد الله وقوته ...
ويلاحظ انني ما تركت اي خاصية حتي اكثرها استخداما وذلك لكي يكون - بإذن الله وفضله - هذا الدرس مرجعا لجميع خصائص الـ Button
وفي درسنا القادم إن شاء الله سنتعرف سوياً علي جميع الأحداث Events المرتبطة بالــ Button
إلي اللقاء مع الدرس القادم
والله أعلي وأعلم
الدرس الثاني : Toolbox in VB.NET - Common Controls - Lesson Two - Button Control Events
{ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ }
" Mohamed M. Bedair - " Abu Anas
Genius Live , Egypt