منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يمكن كتابة الوقت داخل datagridview
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
اذا ليس لديك الا ان تكتب خوارزمية تمنع المستخدم الا أن يكتب أرقام و يمنع الحرووووف و يتكون الرقم من اربعه ارقام رقمين يدل على الساعات و رقمين يدل على الدقائق و في حالة كتابة المستخدم للوقت بشكل خاطئ -اي زاد رقم او قل رقم - يمنع البرنامج المستخدم مغادرة الخليه حتى يقوم بادخال الوقت بشكل صحيح او يتم أدخال قيمة افتراضية مثلا 12:00 و بعده أستخدم الي ذكرته بالاعلى عن طريق تقسيم النص بدالة mid .
هل من احد لدية افكار
اخى ... صنعت لك مثال
اتمنى ان يكون هذا طلبك
http://vb4arb.com/vb/uploaded/855_01369060412.rar

بالتوفيق ان شاء الله
السلام عليكم ،، كود جميل اخي learning.net و اعجبني التطوووير و اضافة هذه الخاصيه ،، طيب لو كنت عرض بيانات و حقل الوقت من قاعدة البيانات فكيف خصائص هذا العمود لعمود الوقت في قاعدة البيانات ،، خصوصا انك سوف تسمح للمستخدم بالتحكم في تعديل هذه الخليه الخاصه بالوقت و باقي الخلايا يمنع التعديل بها ،، هذا و لك جزيل الشكر لاني بحاجة ماسه لهذه الطريقة اعجبني شغلك بها Smile
مشكور أخى learning.net طريقة فعلا جميلة
ولكن عندى نفس سؤال الأخ السكر المغرور
اولا اخوانى...الكلاس الموجود فى المثال هو كلاس موجود فى msdn وللاطلاع عليه ادخل على هذا الرابط
http://msdn.microsoft.com/en-us/library/7tas5c80.aspx
انا فقط عدلت عليه حتى يكون بدلا من calender كامله يكون فقط الوقت حتى يتناسب مع طلب اخى matrixmas

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


هذا هو التوضيح لطلبي ،،،
طلب أخر
كيف يمكن وضع هذا الكلاس داخل عمود موجود بالفعل داخل الداتا جريد ؟؟؟
شكرا اخي 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 
احب المبرمج الذى يشغل دماغه :d
الصفحات : 1 2 3