تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الخامس - تابع درس الادوات (ج 2)
#1
كاتب الموضوع : المخلب الجارح


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


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


الخاصيتان Anchor and Dock


الخاصيتان Anchor and Dock تعملان جعل الاداة تقوم تلقائيا
بتغيير حجمها وموضعها تبعأ لحجم الفورم الموضوعة علية
الخاصية Anchor تحدد أي حد من حدود الاداة يجب ان يبقى ثابتا
واي حد يجب ان يزيد عن حجمة الحالي تبعا لحجم الفورم الموضوعة علية

ولا توجد الخاصية Anchor الا مع الادوات التى تظهر على الفورم
في وقت التنفيذ مثل Button , TextBox , list وتملك هذة الادوات اربع حدود
هي Top, Bottom, Left, Right و تحسب قيمة هذة الحدود بالنسبة للفورم
بالباسيكل (pixel) والقيمة الافتراضية لهذة الخاصية هي Top, Left

و في الاصدار السادس من الفيجوال بيسك لو اردنا مثلا عمل محرر نصوص
مثل Notepad فاننا سوف نحتاج لكتابة كود يقوم على
تغيير حجم TextBox المستخدم للكتابة تبعا لحجم الفورم الموضوع علية
كي يتلائم شكل البرنامج وكذلك الحال لو اردنا عمل مستعرض انترنت

ولكن مع الفيجوال بيسك 2005 فاءن ذلك الامر بسيط جدا
باستخدام الخاصية Anchor فما علينا هو وضع الاداة على الفورم بالشكل الذي نريد
ان تكون علية عند تغيير حجم الفورم ثم نقوم بتحديد حدود الاداة التى نريدها ان تتغير تلقائيا
تبعا لتغير حجم الفورم

سنقوم بعمل مثال لتتضح الفكرة قم بانشاء مشروع جديد بالفيجوال بيسك 2005
ثم قم باضافة الاداة TextBox الى الفورم وتغيير الخاصية
Multiline لتصبح True وهي الخاصية التى تعمل على ظهور اكثر من سطر
بالاداة بوقت واحد وستظهر بعدها مقابض تغيير حجم الاداة
ثم اجعل حجم الاداه على الفورم كما بالصورة





ثم نقوم بتغيير قيمة الخاصية Anchor بحيث نقوم بتحديد جميع حدود الاداة TextBox

وذلك بالنقر بالماوس على الحد الذي نريد اختيارة انظر الصورة








بعد ان نقوم بتحديد جميع حدود الاداة الاربع نقوم الان بتشغيل البرنامج

ونعمل على تغيير حجم الفورم ستلاحظ ان الاداة TextBox يتغير حجمها تبعا لتغير حجم الفورم


والان لنقم بمثال اخر قم باضافة Button الى الفورم
وقم بوضعة الزاوية العليا من الجهة
اليمنى على الفورم




ثم قم بجعل قيمة الخاصية Anchor تساوي None

أي قم بالغاء تحديد كل حدود الاداة وقم بتشغيل البرنامج وتغيير حجم الفورم ستلاحظ ان الاداة تعمد الى الانتقال الى قرب منتصف الفورم

والان قم بايقاف البرنامج وتغيير الخاصية Anchor لل Button لتكون قيمتها تساوي Top, Right وهو اننا حدد

ثم قم بتشغيل البرنامج وتغيير حجم الفورم ستلاحظ ثبات ال Button في الزاوية العليا من الجهة اليمنى مهما تغير حجم الفورم

وذلك لاننا قمنا بتثبيت حدود الاداة Top, Right بواسطة الخاصية فكلما قمنا بتغيير حجم الفورم فان ال Button يعمد الى الانتقال الى تلك الجهة المثبتة حدودة عليها
كذلك يمكننا تغيير موضع الادوات في وقت تنفيذ البرنامج مثلا قم باضافة Button الى الفورم وقم بوضعة باي مكان ثم قم باضافة هذا الكود الى الحدث Form_Load


كود :
[FONT=Courier New][FONT=Courier New][color=blue]Button1.Location = [COLOR=blue]New[/color] Point([color=blue]Me[/color].ClientRectangle.Width -Button1.Width, [color=blue]Me[/color].ClientRectangle.Height - Button1.Height)[/COLOR][/FONT]


[FONT=Courier New][color=blue]Button1.Anchor = AnchorStyles.Bottom [COLOR=blue]Or [/color]AnchorStyles.Right[/COLOR][/FONT]


[/FONT]
والان لنقم بمثال اخير قم باضاف ثلاثة TextBox على الفورم ثم قم بجعل
شكلها على الفورم كما ما توضح الصورة





ثم قم بتغيير الخاصية Anchor للاول لتكون قيمتها Top
والقيمة للثاني None والقيمة للثالث Bottom
ثم قم بتشغيل البرنامج وتغيير حجم الفورم وستلاحظ ان الادوات يتلائم موضعها
على الفورم مع تغيير حجمة



---- انتهى ----

------------------------------------------------------


الخاصية Dock

تقوم بتثبت موضع الاداة في احد جوانب الفورم او الحاوية التى هي عليها
مثلا لو قمت بتغيير الخاصية Dock لتساوي Top لاداة مثل Button فان
الاداة ستنتقل الى اعلى الفورم وستتمدد جوانبها لتصل للجانبين Left & Right
واذا قمنا بتغيير حجم الفورم فاءن الاداة ستلازم موضعها وتحتفضل بارتفاعها
وستتمد جوانبها تبعا لتغير عرض الفورم هذا ما يشابة سلوك الاداة ToolBar
ونستطيع القيام بذلك ايضا بوضع الاداة Button في اعلى الفورم وتغيير
الخاصية Anchor له لتصبح Top, Left, Right

يمكنك تغيير الخاصية Dock لتساوي Top, Bottom, Left, Right, Fill, or None
والخاصية Fill تقوم بجعل حجم الاداة بملئ الفورم التى هي علية او الحاوية التى تحتويها

ولكن السؤال ماذا لو كان لدينا اكثر من اداة على الفورم قمنا بتغيير قيم الخاصية Dock
لها باستثنا القيمة None اي اداة ستنفذ قيمتها اولا
انا الفورم او الاداة ستقوم بترتيب الادوات بحسب stacking order التابع للادوات او ما يسمى Z-order
الاداة التى تم وضع القيمة لها اولا هى التى ستاخذ موضعها اولا فالتالى والتالي

سوف نقوم بمثال للتعرف على هذة الخاصية اكثر
مثال : قم بوضع اربع TextBox على الفورم وغير الخاصية MultiLine للكل لتساوي True
واجعل احجامهن وموضعهن على الفورم كما بالصورة



والان قم بتغيير الخاصية Dock بالترتيب للكل كما يلي :
الاول : اعطيها القيمة Right
الثاني : اعطيها القيمة Top
الثالث : اعطيها القيمة Bottom
الرابع : اعطيها القيمة Fill

وستكون بعد ذلك كما بالصورة






---- انتهى ----

------------------------------------------------------





Events
------- قريبا -----

شرح اهم خصائص واحداث
vb.net 2005
------- قريبا -----



-------------------------

}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [درس فيديو] مثال بسيط لبرنامج إجازات فقط لأغراض الشرح (الدرس الأول) عبدالله الدوسري 7 11,537 28-04-18, 06:55 PM
آخر رد: moniam
  حساب قيمة معادلة(اقصد صيغة دون مجاهيل) مكتوبة بالتكست : الجزء الخامس والاخير محمد شريقي 4 4,517 23-02-18, 10:44 PM
آخر رد: العواد الصغير
  الادوات الوهمية محمود صالح 1 1,995 30-12-17, 05:04 PM
آخر رد: حريف برمجة
  [VB.NET] تحريك الادوات بالماوس وقت التشغيل Ahmed_online 4 3,416 26-11-15, 02:28 PM
آخر رد: eldmasy11
  دورة الفيجوال بيسك و اللينيكس - الدرس الثاني RaggiTech 0 2,961 03-10-12, 03:01 PM
آخر رد: RaggiTech
  دورة الفيجوال بيسك و اللينيكس - الدرس الاول RaggiTech 0 3,695 03-10-12, 03:00 PM
آخر رد: RaggiTech
  حساب قيمة معادلة(اقصد صيغة دون مجاهيل) مكتوبة بالتكست - الدرس الخامس والاخير RaggiTech 0 2,462 03-10-12, 12:34 PM
آخر رد: RaggiTech
  تطوير الكونترول Rendering Control الجزء الخامس RaggiTech 1 2,092 03-10-12, 09:18 AM
آخر رد: RaggiTech
  تحريك الادوات بالفأرة على النموذج وقت التشغيل RaggiTech 0 1,959 03-10-12, 07:42 AM
آخر رد: RaggiTech
  الدرس السادس -تابع المتغيرات ( امكانية الوصول) RaggiTech 0 2,162 02-10-12, 06:19 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم