02-10-12, 05:46 PM
كاتب الموضوع : المخلب الجارح
بسم الله الرحمن الرحيم
اليوم سوف نستكمل جزئ مما تبقا من درس الادوات وخصائصها واحداثها
وساستكمل باقي الاجزاء في اليومين القادمين واعتذر للاعضاء لتاخير الدروس
ولم يكن سبب التاخير الا اشغال الحياة والدراسة التى لا تنتهى فالنبدا
الخاصيتان 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
والان لنقم بمثال اخير قم باضاف ثلاثة TextBox على الفورم ثم قم بجعل
شكلها على الفورم كما ما توضح الصورة
ثم قم بتغيير الخاصية Anchor للاول لتكون قيمتها Top
والقيمة للثاني None والقيمة للثالث Bottom
ثم قم بتشغيل البرنامج وتغيير حجم الفورم وستلاحظ ان الادوات يتلائم موضعها
على الفورم مع تغيير حجمة
---- انتهى ----
------------------------------------------------------
Events
------- قريبا -----
شرح اهم خصائص واحداث
vb.net 2005
------- قريبا -----
-------------------------
بسم الله الرحمن الرحيم
اليوم سوف نستكمل جزئ مما تبقا من درس الادوات وخصائصها واحداثها
وساستكمل باقي الاجزاء في اليومين القادمين واعتذر للاعضاء لتاخير الدروس
ولم يكن سبب التاخير الا اشغال الحياة والدراسة التى لا تنتهى فالنبدا
الخاصيتان 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]
شكلها على الفورم كما ما توضح الصورة
ثم قم بتغيير الخاصية 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
وستكون بعد ذلك كما بالصورة
---- انتهى ----
------------------------------------------------------
تقوم بتثبت موضع الاداة في احد جوانب الفورم او الحاوية التى هي عليها
مثلا لو قمت بتغيير الخاصية 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
------- قريبا -----
-------------------------