المشاركات : 11
المواضيع 5
الإنتساب : May 2016
السمعة :
0
الشكر: 1
تم شكره 4 مرات في 4 مشاركات
لو عندى اداة لو عندى اداة DateTimeInput وعايز اخليها فى حالة عدم اختيار اى تاريخ من قبل المستخدم لا يتم تسجيل التاريخ الافتراضي في قاعدة البيانات وعايز اخليها فى حالة عدم اختيار اى تاريخ من قبل المستخدم لا يتم تسجيل التاريخ الافتراضي في قاعدة البيانات
المشاركات : 847
المواضيع 9
الإنتساب : Oct 2015
السمعة :
131
الشكر: 2219
تم شكره 1685 مرات في 745 مشاركات
أداة DateTimePicker لها خاصية checkbox اذا فعلتها ستضيف مربع اختيار بجانبها وظيفته تفعيل او تعطيل الاداة
يمكن الاستفادة منه والتحقق اذا كان المستخدم اختار الضغط على مربع الاختيار تاخد قيمة التاريخ من الاداة
واذا لم يختر تسجل التاريخ الافتراضي
المشاركات : 249
المواضيع 2
الإنتساب : Apr 2016
السمعة :
34
الشكر: 342
تم شكره 290 مرات في 187 مشاركات
ويمكنك أيضاً تهطيلها من الخاصية Enabled بجعلها False
المشاركات : 6
المواضيع 1
الإنتساب : Nov 2014
السمعة :
0
الشكر: 7
تم شكره 3 مرات في 3 مشاركات
اداة DataGridView مهمة جدا وهي تستخدم لعرض البيانات على شكل جدول
واغلب الاشخاص او المبرمجين يستخدمونها في قواعد البيانات ( ليس الكل )
فمن المعروف انه لكل آداه خصائص معينه Properties وآحداث Events
وكذلك آداه DataGridView لها خصائص آكثر من باقي الادوات
لن يتم شرح جميع الخصائص ولاكن آهمها
Name
اسم الاداة الخاص الذي نستخدمة عند استدعائها في الاكواد
AllowDrop
السماح بستخدام عملية السحب والآفلات ( غير مهمة حاليا )
AllowUserToAddRows
السماح للمستخدم بآضافة صفوف من الاداة نفسها , لاكن حتى لو عطلتها
تقدر تضيف صفوف عن طريق البرمجة بالتأكيد
AllowUserToDeleteRows
السماح للمستخدم بحذف الصفوف يدويآ من الاداة نفسها ام لا , ولاكن بالتآكيد
يمكنك الحذف برمجيآ , انا اتكلم يدويآ من الاداه نفسها عن طريق زر Delete
AllowUserToOrderColumns
السماح للمستخدم بتبديل آماكن الآعمده بالماوس عن طريق السحب
صورة للتوضيح :
كمآ نرى تم تبديل آماكن الاعمده
ولآكن لو كانت False لن يستطيع المستخدم تحريكها وتبديلها
[AllowUserToResizeColumns]
السماح بتكبير وتصغير العمود آي العرض (Width) يدويآ وليس برمجيآ
[AllowUserToResizeRows]
السماح بتغير حجم حجم الصفوف ( الطول - Height )
[AlternatingRowsDefaultCellStyle]
هذه الخاصية تعتبر تجميليه وتجعل لك الصفوف لون ولون آخر مثل هذه الصورة
حيث انا اخترت اللون البنفسجي يمكنك التعديل فيهآ وعند فتح هذه الخاصية
توجد خصائص آخري كما موضح في الصورة التاليه :
[ Appearance ]
فتنقسم الخاصية الي عدة خصائص آخرى
1- Back Color
وهي اللون الذي تم اختياره ليتم تلوين صف وصف لا
2- Font
نوع الخط وحجمة الخ ... ولآكن ملاحظة لن يتغير خط الاداه كلها ولاكن
سيتغير فقط الخط الخاص بالسطر الثاني والرابع .. ( الزوجي ) الخ
3- ForeColor
لون الخط الذي سيكون فوق البنفسجي في حالتنا
4- SelectionBackColor
بمعنى عندما تحدد على الصف بالماوس فماذا يصبح لونه ؟
اللون الافتراضي هو الازرق وهو لون التحديد على اي شئ
5- SelectionForeColor
لون الخط ولاكن عند التحديد بالماوس اما الاولى فلون الخط عموما
Format
على حسب توقعي تختار منهآ نوع النص المدخل هل سيكون تاريخ ام رقم صحيح
- Alignment
وهي محاذاة النص هل ستكون يمين ام يسار ؟ ام في الوسط
انا اخترت Middle Center وكانت النتيجه كالآتي
2- Padding
وهي للمحاذاه ولاكن بالتفصيل اكثر
بحيث انت تحدد كم المسافة الي اليسار او اليمين او اعلى او اسفل
3- WrapMode
Heart HeartHeartوهو التفاف النص يوجد خيار
False : هيكون الوضع الطبيعي
True : عندما تصغر حجم الصف سيتم التفاف النص حول بعضة
شاهد الصورة وحاول ان تلاحظ الفرق بين آسمي واسم General Manasseh
هتلاقي اسمى اختفى ولم ينزل الي تحت عندما اصغر الاعمده ولاكن لآن الخاصية True
على الصفوف فقط البنفسجية تم التفاف النص وتعمدت تكبير الصفوف عشان تلاحظو الفرق
[Anchor]
وهي خاصية لأداة كآمله بحيث عند تكبير الفورم او تصغير كيف سيكون شكلها او موقعها
وهل ستتمدد ام لا , خاصية موجوده في جميع الادوات لا داعي لشرحها
[AutoSizeColumnsMode]
وهي خاصية رائعة تمكنك من جعل الاعمده تآخد حجم تلقائي
ولاكن ايضا يوجد عدة خيارات فيها
1- ColumnHeader : وهي لآخذ حجم الكلام الموجود في الاعمدة , صورة توضيحية
2- AllCellsExceptHeader: لتعين حجم الاعمده على حسب الكلام المكتوب في الصفوف وطوله بالظبط ولا يهتم لنص الاعمود ( HeaderText)
3- All Cells : وفي نظري تعتبر افضل خيار للتنسيق فلو كان اسم فهي تنسق من حيث الكلام المكتوب في الاعمده والكلام الموجود في الصفوف
4- Fill : لآخذ حجم الاداه كاملة
[AutoSizeRowsMode]
نفس الشئ ولآكن مع الصفوف وليس الاعمده بحيث لو كان النص كبير فآن الصفوف تتكبر بشكل تلقائي
صورة بسيطة
كما تلاحظون تمدد الصف الثاني
[BackgroundColor]
وهو لون الاداه الخلفي
[BorderStyle]
شكل الاداه اي الجوانب والحواف , موجوده هذه الخاصية بخصائص ال Form
[CellBorderStyle]
شكل الحواف والجوانب لدي الخلايا بين الصفوف والاعمده وليس الاده كاملة
الاداة كاملة من الخارج نستخدم BorderStyle كما ذكرنا سابقا
[ClipboardCopyMode]
خاصية النسخ , فتسمح للمستخدم بنسخ النص المحدد
حيث يضغط Ctrl + C وثم يقوم بعمل لصق في اي مكان Ctrl + V
تستطيع تعطيلها وتستطيع تشغليها ويوجد لها اختيار
النسخ مع اسم العمود اترك لكم التجربة
[ColumnHeadersBorderStyle]
تجميل شكل الاعمده لا غير , عده آشكال جربها
[ColumnHeadersDefaultCellStyle]
خصائص شرحتها من قبل مثل اللون والخط وهذه الاشياء
صورة بعد التعديل :
شكل جميل جدآ ولاكن ملاحظة لن يتغير اللون بالتحديد الآ عندما تجعل
الخاصية EnableHeadersVisualStyles = False
[ColumnHeadersHeightSizeMode]
السماح بتغير حجم الاعمده ام لآ ( اقصد بالحجم الارتفاع )
يوجد ثلاث خيارات , في هذه الخاصية
1-EnableResizing : السماح للمستخدم بتغير الارتفاع
2-DisableResizing : عدم السماح للمستخدم بتغير الارتفاع
3-AutoSize : البرنامج يحدد , الارتفاع على حسب النص وحجمة
[ColumnHeadersHeight]
آرتفاع الآعمده
ملاحظة : اذا كنت مختار الخاصية AutoSize فلن تستطيع تغير الارتفاع او الرقم الموجود
[ColumnHeadersVisible]
آمكانية الاخفاء والاظهار للأعمدة ( False , True )
[Columns]
هذه لآضافة عمود جديد او حذف او تعديل خصائصة
ولكل عمود خصائص معينه يمكنك تغيرها
[ DefaultCellStyle ]
تحتوي آيضا على خصائص
ملاحظة : نحن نتحدث عن عامود واحد وهو ال Name
لن اشرح الخصائص مرة آخرى آنا عدلت وهذا الشكل بعد التعديل
[HeaderText] : الاسم الذي سيظهر على العمود وليس البرمجي
[ToolTipText] : نص توضيحي يظهر عند ثبات الماوس على العمود
صورة توضيحية :
[Visible] : ظهور العمود ام لا
[MaxInputLength] :
الحد الاقصي الذي يستطيع المستخدم كتابته في الاعمده
مثلا العامود الخاص بالعمر لن يكون فوق 3 حروف
[ReadOnly] : اي لا يستطيع تعديل الكتابة فقط يقرأها ويراها
[Resizable] :
تغير حجم العامود بشكل افقي آنتبه الخاصة الآولى
ColumnHeadersHeightSizeMode هي للآرتفاع ولاكن هذه بالعرض
[Name] : الاسم البرمجي للعمود
[ColumnType] : نوع العمود
ويوجد 6 انواع
الطبيعي والآكثر استخداما هو TextBox
يوجد Button
PictureBox
LinkLable
CheckBox
ComboBox
انا اخترت مثلا Button شاهد النتيجة
[AutoSizeMode] : نوع التنسيق للعمود شرحتها من قبل
ونفسها خاصية AutoSizeColumnsMode
ولاكن الفرق الوحيد الاولى لجميع الاعمده , هذه لعمود مخصص
[DividerWidth] : عرض الخط الذي يفصل بين الاعمده بالطول
انا خليت العرض 10 شاهد النتيجة
[MinimumWidth] : الحد الآدنى لحجم العمود ( العرض )
بمعنى مهما يحاول المستخدم تصغيرة لن يستطيع بعد الرقم الذي تحدده
[Width] : عرض العمود
آنتهينآ تقريبآ من آهم خصائص الاعمده ( التي اعرفها )
نرجع للخصائص العامة لآداة
[ContextMenuStrip]
وهي القائمة المنسدلة التي تظهر عند الضغط على الزر اليمين للماوس
طبعآ اولا تنشأها من قائمة الادوات وتضيف لها خصائصها وكل شئ
ثم تأتي وتختارها في الاداة لتكون النتيجة كالآتي
[Cursor]
شكل الماوس فوق الاداة
[DataSource]
مصدر البيانات , بمعنى لو كان لديك جدول مثلا آخر تقدر تنسخة تلقائي
لآداه DataGridView مباشرة ويكون هذا مصدره لآداه
ودآئما تستخدم في قواعد البيانات بشكل كبير
[DataMember]
لو كآن المصدر DataSet اي مجموعة جدآول وليس جدول واحد
فعندها تقول له ان DataSource = DataSet1
ثم
DataMember = "TableName"
كود Visual Basic
?
[DefaultCellStyle ]
شرحت الخاصية من قبل
ولآكن هذه لجميع الاعمده مع بعض وليست مخصصة لعمود واحد
لو تلاحظ خصائص كثيرة تتكرر ولآكن الخاصية مرة تكون موجوده على كل الاداة
ومرة نلاقي الخاصية على عامود واحد فقط , ولاكن نفس الخصائص لا تحتاج شرح
صورة بعد استخدامها للتوضيح
[EditMode]
1-EditOnEnter : يستطيع التعديل اول ما يضغط عالخليه بالماوس
2-EditOnKeystroke : يستطيع التعديل عندما يضغط على اي حرف فيتبدل القديم مع الجديد
3-EditOnKeystrokeOrF2 : عند الضغط على اي حرف او يضغط F2
4-EditOnF2 : عند الضغط على F2
5-EditProgrammatically : التعديل برمجيا فقط بمعنى آخر ( منع المستخدم من التعديل )
[Enabled]
مفعلة الاداة لآستخدام ام لا
[GridColor]
لون الخطوط بين الاعمده والصفوف , انا جعلته احمر , الصورة توضح
[MultiSelect]
تستطيع ان تحدد اكثر من صف او خليه في نفس الوقت هكذا
لو كانت False لن يستطيع اختيار اكثر من عنصر
[ReadOnly]
القرائه فقط , لا يمكنه التعديل على شئ
ملاحظة : الخصائص تتكرر بآسماء مختلفة
مثلا الخاصية EditMode
الخيار الاخير : EditProgrammatically
هي نفسها = ReadOnly
والله اعلم
[RightToLeft]
من اليمين لليسار عكس اتجاه الاعمده , حيث العمود الاول يبدأ من اليمين
[RowHeaderBorderStyle]
شكل العمود الذي يكون آقصى اليسار
الخصائص الآتيه
RowHeadersDefaultCellStyle
RowHeadersVisible
RowHeadersWidth
RowHeadersWidthSizeMode
جميعها تتكلم عن العمود الذي آقصى اليسار
انا عن نفسي في برامجي آخفيه تمام , لا احب شكله بصراحة
[RowTemplate]
بشكل عآم هي لخصائص الصفوف
تحتوي على خصائص آخري بداخلها
1-ContextMenuStrip : الاداه المعروفة وآكيد خطر في بالك آنها كانت موجوده
من قبل فما الفرق ؟ , الفرق انه الاولى عندما تضغط في اي مكان تظهر ولآكن هذه
لما تضغط على صف او خليه محدده
2- DefaultCellStyle : اللون كالعاده شرحناها اكثر من 3 مرات
3-DividerHeight : عرض الخط الافقي بين الصفوف
4-Height : طول الصفوف ( الارتفاع )
5-ReadOnly : لمنع التعديل
6-Resizable : تمكين المستخدم من تغير ارتفاع الصفوف
صورة بسيطة بعد تغير الخصائص
[ScrollBars]
Horizontal : افقي
Vertical : رأسي
Both : الاثنين معآ
None : لا يوجد
[SelectionMode]
نوع التحديد
1-CellSelect : تحديد خلية واحدة
2-FullRowSelect : تحديد الصف كامل
لو اخترنا FullRowSelect
لا يستطيع اختيار خليه منفرده