الاخوه الافاضل
كيف أجعل Default فى حقل التاريخ عباره عن تاريخ اليوم وحقل التاريخ هذا موجود بالداتا جريد فيو
تقبلوا التحيه
الاخوه الافاضل
كيف أجعل Default فى حقل التاريخ عباره عن تاريخ اليوم وحقل التاريخ هذا موجود بالداتا جريد فيو
تقبلوا التحيه
سؤالك غير واضح
الحفل موجود في الجدول - ال dgv يقرا من الجدول - يمكن ان يكون هناك اكثر من سجل واحد في الجدول ؟
الاخ السائل
يوجد نوع من انواع التكست بوكس تسمى datetimepcker هذا التكست عند وضعه على النموذج وتشغيله يعطى تاريخ اليوم كتاريخ اختيارى يتم استخدامه من جانب العميل أو لا ولكن ماذا لو كان الموجود على النموذج هو عباره عن جدول كيف يمكن جعل احد حقول الجدول وهو يمثل حقل تاريخ عباره عن calender أو نتيجه كالتى توجد فى التكست بوكس الذى تكلمنا عنه سابقا هذا ماأود عمله
تقبلوا التحيه
اقتباسولكن ماذا لو كان الموجود على النموذج هو عباره عن جدول كيف يمكن جعل احد حقول الجدول وهو يمثل حقل تاريخ عباره عن calender
يمكنك الاستعانة بمربع MonthCalendar تظهره مثلا عندما ينقر المستخدم مرتين على خلية على عمود التواريخ و عند اختيار المستخدم ثاريخ تقوم بنقله إلى الخلية المعنية بالأمر.
الاخ الفاضل
كيف يمكن عمل هذا calender فى داتا جريد فيو
تقبل التحيه
أولا, قم بزيادة مربع MonthCalendar من نافذة الأدوات إلى النموذج ثم قم بتحديد خاصيتها Visible على False
بعد ذلك قم بحجز اشتراك في الحدث CellDoubleClick للداتاجريدفيو ثم قم بزيادة الكود التالي في دالة الحدث :
If e.ColumnIndex = 0 Then ' رقم العمود المراد إظهار مربع التاريخ له
' الوصول إلى إحدثيات و حجم مربع الخلية
Dim rc As Rectangle = DataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, False)
' تحديد مكان مربع التاريخ
MonthCalendar1.Top = rc.Top + rc.Height + DataGridView1.Top
MonthCalendar1.Left = rc.Left + DataGridView1.Left
' إظهار مربع التاريخ
MonthCalendar1.Visible = True
End Ifبعد ذلك قم بحجز اشتراك في الحدث DateChanged لمربع التاريخ MonthCalendar الذي يحدث عندما يتم اختيار تاريخ من على المربع ثم على دالة الحدث, قم بزيادة الكود التالي :
' إذا كانت هناك خلية محددة
If Not DataGridView1.CurrentCell Is Nothing Then
' إذا كانت الخلية تنتمي إلى عامود التواريخ
If DataGridView1.CurrentCell.ColumnIndex = 0 Then
' تحديد الخلية في التاريخ المختار
DataGridView1.CurrentCell.Value = e.End
' اخفاء مربع التاريخ
MonthCalendar1.Visible = False
End If
End Ifالمرجو تعديل الكود ليتماشى و حاجيات المشروع.
الاخ الفاضل
يوجد ملف قمت بانزاله من msdn هذا الملف هو ملف exe عندما تقوم بعمل ست اب لهذا الملف يقوم باضافة خاصية من خواص الحقول الخاصه بالداتا جريد يجعلها calender ولكن المشكله انه يعطى خطأ اثناء عملية run للمشروع لذا أسأل عن كيفية ازالة الخطأ
الملف موجود بالمرفقات
تقبل التحيه
الاخ الفاضل
لم استطع تحميل المرفقات واعطانى رسالة ليس لديك صلاحيات لتحميل هذا النوع من الملفات عموما الملف موجود على موقع ميكروسوفت باسم calender.zip.exe وهذا الملف عندما تقوم بعمل ست اب له يعطى خاصية الكالندر لحقول الداتا جريد ولكنه يعطى خطأ اثناء عملية run وسؤالى عن كيفية ازالة الخطأ
تقبل التحيه
الملف موجود فى المرفقات