![]() |
|
الدرس الخامس - تابع درس الادوات (ج 2) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : الدرس الخامس - تابع درس الادوات (ج 2) (/showthread.php?tid=4878) |
الدرس الخامس - تابع درس الادوات (ج 2) - RaggiTech - 02-10-12 كاتب الموضوع : المخلب الجارح
بسم الله الرحمن الرحيم اليوم سوف نستكمل جزئ مما تبقا من درس الادوات وخصائصها واحداثها وساستكمل باقي الاجزاء في اليومين القادمين واعتذر للاعضاء لتاخير الدروس ولم يكن سبب التاخير الا اشغال الحياة والدراسة التى لا تنتهى فالنبدا الخاصيتان 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]شكلها على الفورم كما ما توضح الصورة ثم قم بتغيير الخاصية 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 ------- قريبا ----- ------------------------- |