منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كيف يمكن كتابة الوقت داخل datagridview - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : كيف يمكن كتابة الوقت داخل datagridview (/showthread.php?tid=7803)

الصفحات: 1 2 3


كيف يمكن كتابة الوقت داخل datagridview - السكر المغرور - 17-05-13

اذا ليس لديك الا ان تكتب خوارزمية تمنع المستخدم الا أن يكتب أرقام و يمنع الحرووووف و يتكون الرقم من اربعه ارقام رقمين يدل على الساعات و رقمين يدل على الدقائق و في حالة كتابة المستخدم للوقت بشكل خاطئ -اي زاد رقم او قل رقم - يمنع البرنامج المستخدم مغادرة الخليه حتى يقوم بادخال الوقت بشكل صحيح او يتم أدخال قيمة افتراضية مثلا 12:00 و بعده أستخدم الي ذكرته بالاعلى عن طريق تقسيم النص بدالة mid .


كيف يمكن كتابة الوقت داخل datagridview - matrixmas - 18-05-13

هل من احد لدية افكار


كيف يمكن كتابة الوقت داخل datagridview - learning.net - 20-05-13

اخى ... صنعت لك مثال
اتمنى ان يكون هذا طلبك
http://vb4arb.com/vb/uploaded/855_01369060412.rar

بالتوفيق ان شاء الله


كيف يمكن كتابة الوقت داخل datagridview - السكر المغرور - 21-05-13

السلام عليكم ،، كود جميل اخي learning.net و اعجبني التطوووير و اضافة هذه الخاصيه ،، طيب لو كنت عرض بيانات و حقل الوقت من قاعدة البيانات فكيف خصائص هذا العمود لعمود الوقت في قاعدة البيانات ،، خصوصا انك سوف تسمح للمستخدم بالتحكم في تعديل هذه الخليه الخاصه بالوقت و باقي الخلايا يمنع التعديل بها ،، هذا و لك جزيل الشكر لاني بحاجة ماسه لهذه الطريقة اعجبني شغلك بها Smile


كيف يمكن كتابة الوقت داخل datagridview - matrixmas - 21-05-13

مشكور أخى learning.net طريقة فعلا جميلة
ولكن عندى نفس سؤال الأخ السكر المغرور


كيف يمكن كتابة الوقت داخل datagridview - learning.net - 21-05-13

اولا اخوانى...الكلاس الموجود فى المثال هو كلاس موجود فى msdn وللاطلاع عليه ادخل على هذا الرابط
http://msdn.microsoft.com/en-us/library/7tas5c80.aspx
انا فقط عدلت عليه حتى يكون بدلا من calender كامله يكون فقط الوقت حتى يتناسب مع طلب اخى matrixmas

ثانيا .... انا لم افهم المطلوب بالضبط من سؤال اخى السكر المغرور (أرجو التوضيح)


كيف يمكن كتابة الوقت داخل datagridview - السكر المغرور - 21-05-13

التوضيح ،، مثلا :
1) لدي قاعدة بيانات SQL Server او Ms Access و تحتوي على حقل وقت ، فقمت باستعلام لجلب عدة حقول من ضمنها حقل الوقت (في سكيول سيرفر من نوع وقت و في الاكسس من نوع وقت و تاريخ )
2) فكيف اجعل الحقل الخاص بالوقت في الداتا قريد فيو تكون خصائصه مطبقه على الحققل الذي تم جلبه من قاعدة البيانات
3) لا يتم التعديل على الخلايا اخرى ما عدى حقل الوقت فقط


هذا هو التوضيح لطلبي ،،،


كيف يمكن كتابة الوقت داخل datagridview - matrixmas - 21-05-13

طلب أخر
كيف يمكن وضع هذا الكلاس داخل عمود موجود بالفعل داخل الداتا جريد ؟؟؟


كيف يمكن كتابة الوقت داخل datagridview - السكر المغرور - 22-05-13

شكرا اخي learning.net قمت بحلها بطريقة غير مباشرة و نفعت معي الطريقة ،، Big Grin ،،

الطريقة التي استخدمتها كالتالي ::
1) جلبت الحقول كلها من قاعدة البيانات و عرضتها في الداتا قريد فيو
2) اضفت عمود الوقت الخاص بكودك
3) عملة حلقة تكرار تمر من اول سجل الى اخر سجل و تقوم باخذ قيمة الحقل الوقت الجاهز من قاعدة البيانات و ادخالها في عمود الوقت الجديد
4) اخفي الحقل القديم
5) اغير ترتيب الحقل الجديد الى اي مكان اريد و هذا هو الكود ،، من لديه كووود افضل فليطرحه


PHP كود :
' عملية  اضافة  حقل  وقت  و  اضافته  بحيث  يقبل  التعديل  من  الداتا قريد  فيو  
            Dim col As New TimeColumn()
            Me.DgvShowAppoint.Columns.Add(col)
            '  
الحقل رقم  11  هو  عمود الوقت الجديد
            Me
.DgvShowAppoint.Columns(11).HeaderText "الوقت"
            
DgvShowAppoint.Columns(11).DefaultCellStyle.BackColor Color.FromArgb(224224224)
            
DgvShowAppoint.Columns(11).DisplayIndex 2
            Dim time 
As DateTime
            Dim row 
As DataGridViewRow
            
For Each row In Me.DgvShowAppoint.Rows
                
'  row.Cells(2) :  الاثنان  يمثل  رقم  العمود الذي  يحوي  الوقت  الموجود في  الداتا قريد فيو
                time = DateTime.Today.Add(row.Cells(2).Value)
                row.Cells(11).Value = time
            Next row
            DgvShowAppoint.Columns(2).Visible = False
            ''''''''''''''''''''''''''''''نهاية الكود  الجديد''''''''''''''''' 


و هذا الكود لجعل بعض الاعمده قابله للتعديل و الاخرى لا :

PHP كود :
DgvShowAppoint.Columns(0).ReadOnly True
            
' DgvShowAppoint.Columns(1).ReadOnly = True
            DgvShowAppoint.Columns(2).ReadOnly = false
            DgvShowAppoint.Columns(3).ReadOnly = True
            DgvShowAppoint.Columns(4).ReadOnly = True
            DgvShowAppoint.Columns(5).ReadOnly = True
            DgvShowAppoint.Columns(6).ReadOnly = True
            DgvShowAppoint.Columns(7).ReadOnly = True
            DgvShowAppoint.Columns(8).ReadOnly = True
            DgvShowAppoint.Columns(9).ReadOnly = True
            DgvShowAppoint.Columns(10).ReadOnly = True 



كيف يمكن كتابة الوقت داخل datagridview - learning.net - 22-05-13

احب المبرمج الذى يشغل دماغه :d