تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس ( 0 ) - الكائن Control خصائصه - طرقه - احداثه :: الجزء الأول - الخصائص ::
#1
كاتب الموضوع : أنس محمود


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

السلام عليكم ورحمة الله وبركاته ،

اللهم اجعل عملي خالصاً لوجهك

الدرس ( 0 ) : الكائن Control خصائصه - طرقه - احداثه >> الجزء الأول : الخصائص <<

اصررت على أن ابدأ الدورة بالحديث عن الكائن Control حيث انه هو الكائن الذي تشتق منه اغلب كائنات اطار عمل .NET ، ففهمك له سيسهل عليك فهم باقي ادوات الإطار ، نبدأ ان شاء الله :-

خصائص الكائن Control ( بالترتيب الأبجدي ) :-

* الخاصية Anchor :- خاصية مفيدة جداً ، وتوفر عليك الكثير من السطور في تنسيق ادواتك ، وفائدة هذه الخاصية ؛ أنك تحدد فيها الإتجاه الذي سوف تلتزم به الأداه في حالة تغير حجم الكائن الحاضن لها ، و يمكنك الجمع بين أكثر من اتجاه باستخدام المعامل or ، وفي حالة وجود اتجاهين متضادين ، مثل :-

كود :
[color=#000000][COLOR=#0000bb]MyControl[/color][color=#007700].[/color][color=#0000bb]Anchor [/color][color=#007700]= [/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][color=#0000bb]AnchorStyles[/color][color=#007700].[/color][color=#0000bb]Left [/color][color=#007700]Or [/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][color=#0000bb]AnchorStyles[/color][color=#007700].[/color][COLOR=#0000bb]Right  
[/COLOR][/COLOR]

أو :-

كود :
[color=#000000][COLOR=#0000bb]MyControl[/color][color=#007700].[/color][color=#0000bb]Anchor [/color][color=#007700]= [/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][color=#0000bb]AnchorStyles[/color][color=#007700].[/color][color=#0000bb]Top [/color][color=#007700]Or [/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][color=#0000bb]AnchorStyles[/color][color=#007700].[/color][COLOR=#0000bb]Bottom  
[/COLOR][/COLOR]

في هذه الحالة يتم تمديد الأداة تبعا لتمدد الأداة الحاضنة لها ،
تدريب :- أضف أي اداة ( Button مثلا ) وقم بتغيير الخاصية Anchor لها الى عدة أشكال وفي كل مرة غير حجم النموذج ولا حظ ما يحدث .

الخاصية BackColor :- خاصية من النوع Color وفيها تقوم بتحديد لون الخلفية للأداه .

الخاصية BackGroundImage :- تقبل صورة من النوع Image ، وتقوم فيها بتحديد صورة الخلفية للأداه .

الخاصية BackGroundImageLayot :- تحدد فيها طريقة عرض صورة الخلفية التي في الخاصية BackGroundImage وتختار قيمة من 5 قيم :-
Center : لجعل صورة الخلفية تتوسط الأداة بحجمها الطبيعي ،
None : لعرض الصورة الخلفية بحجمها الطبيعي بدون أي تأثيرات ،
Stretch : لتحجيم صورة الخلفية بحجم الأداة دون مراعاة تناسب الأبعاد ،
Tile : لتكرار الصورة بحجمها الطبيعي حتي تملأ خلفية الأداة ،
Zoom : لتحجيم صورة الخلفية بحجم الأداة مع مراعاة تناسب الأبعاد هذه المرة .

* الخاصية CanFocus : تحدد فيها إمكانية أن تحوز الأداة على التركيز .

الخاصية CanSelect : تحدد فيها إمكانية التحديد .

* الخاصية CompanyName : خاصية للقراءة فقط تعود بإسم الشركة المصنعة للأداه .

* الخاصية ContextMenuStrip : خاصية من النوع ContextMenuStrip يتم فيها تحديد القائمة المنبثقة .

* الخاصية Controls : تمثل هذه الخاصية مرجعا للكائنات المحضونة بكل ما تعنيه الكلمة من معنى ، وحيث انها مجموعة ، فهي تحتوي على الطرق Add , Remove , ... للتعامل مع الحائنات المحضونة .

* الخاصية Created : للقراءة فقط ، وتعود بقيمة منتقية تمثل هل تم إنشاء الأداة فعلياً أم لا .

* الخاصية Cursor : خاصية تمثل شكل مؤشر الفأرة عند المرور على الأداة ، وبالرغم من وجود 28 شكل افتراضي ، إلا أنه يمكنك تغييره بمؤشر خارجي ، من ملف ( *.Cur ) ، بارسار مسار الملف مع مشد الفئة Cursor :-
MyControl.Cursor = New Cursor ( "C:\Anas.cur" )

تــــــــــــــــــــــــــابع ==== >>
}}}
تم الشكر بواسطة:
#2
* الخاصية DisplayRectangle : تعود بقيمة من النوع Rectangle تمثل إحداثيات وحجم الأداة ( سأتحدث عن الكائن Rectangle لا حقا )

* الخاصية Dock : تمكنك من تغيير حجم وموقع المحاذاه بالنسبة للأداة الحاضنة

* تدريب :- أضف أي اداة ( Button مثلا ) وقم بتغيير الخاصية Dock لها الى عدة أشكال وفي كل مرة غير حجم النموذج ولا حظ ما يحدث .

* الخاصية Enabled : تحدد فيها امكانية تفاعل المستخدم مع الأداه أم لا ( الأداة متاحة أم لا )

* الخاصية Focused : للقراءة فقط ، تقوم بارجاع قيمة منطقية تمثل هل الأداة مستحوذة على التركيز أم لا

* الخاصية Font : إرجاع أو اسناد قيمة تمثل نوع الخط المستخدم في الكتابة الأداة .

* الخاصية ForeColor : خاصية من النوع Color ، وتمثل لون الكتابة على الأداة .

* الخاصية HasChildren : خاصية منطقية ( Boolean ) ، تقوم بارجاع قيمة تمثل هل الأداة تحتوي على كائنات محضونة أم لا .

* الخاصية Height : تمثل ارتفاع الأداة .

* الخاصية Width : تمثل عرض الأداة . وتجمعهما معاً :

* الخاصية Size : تمثل حجم الأداة ( العرض والإرتفاع ) .

* الخاصية Left : تمثل البعد بالبكسل بين الجانب الأيسر للأداة ، والجانب الأيسر للكائن الحاضن لها .

* الخاصية Top : تمثل البعد بالبكسل بين الجانب الأعلى للأداة ، والجانب الأعلى للكائن الحاضن لها . وتجمعهما معاً :

* الخاصية Location : من النوع Point وتمثل موقع الأداة بالنسبة للكائن الحاضن .

* الخاصية MaximumSize - MinimumSize : خاصيتان من النوع Size ، وتمثل الأولى أقصى حجم من الممكن تكبير الأداة إليه ، والثانية أصغر حجم من الممكن تصغير الأداة إليه .

* الخاصية Name : تمثل الإسم البرمجي للأداة ، لذلك فأن من الخطأ اعتبارها كخاصية .

* الخاصية Parent : من النوع Control و تمثل الكائن الحاضن للأداة .

* الخاصية PreferredSize : من النوع Size وتمثل الحجم المفضل للأداة وليس الحجم الفعلي

* الخاصية TabStop : خاصية منطقية ( Boolean ) تمثل هل من الممكن حيازة التركيز للأداة بالمفتاح Tab .

* الخاصية TabIndex : تمثل ترتيب الأداة من بين باقي الأدوات ، لحيازة التركير بالمفتاح Tab .

* الخاصية Text : خاصية حرفية ( String ) تمثل في بعض الأدوات النص الظاهر على الأداة ، وفي البعض الآخر النص المكتوب بداخلها .

* الخاصية Visible : خاصية منطقية ( Boolean ) تمثل هل الأداة ظاهرة أم لا

تم بحمد الله الجزء الأول من الدرس ،،
انتظروا الجزء الثاني
}}}
تم الشكر بواسطة:



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


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