تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغير لون مربع النص
#1
ما هي المشكله في عدم الاستطاعه في تغير لون مربعات النص للعلم استخدمت الكود
بالاخص إذا كان في Panel 
كود :
      For Each ctrl As Control In Me.Controls
           If TypeOf ctrl Is TextBox Then
               ctrl.BackColor = My.Settings.color4
               ctrl.ForeColor = My.Settings.color9
           End If
       Next


ولكم مني جزيل الشكر والتقدير اخوتي الاعزاء


الملفات المرفقة
.zip   WindowsApplication2.zip (الحجم : 72.28 ك ب / التحميلات : 27)
الرد }}}
تم الشكر بواسطة:
#2
لأنك بتعدل خلفية الأدوات اللي في الفورم مباشرة
ولكن التكست بوكس المطلوبة موجودة في بانل
لهذا يجب البحث داخل أدوات البانل أيضا

يمكنك انشاء function خاصة بالبحث في أدوات الفورم إذا كانت تكست بوكس فيغير الخلفية واذا كانت بانل او قروب بوكس فيبحث داخلها ثم يغير اللون اذا وجد ادوات تريد تغييرها

كود :
       For Each ctrl As Control In Panel1.Controls
           If TypeOf ctrl Is TextBox Then
               ctrl.BackColor = Color.Black
               ctrl.ForeColor = Color.White
           End If
       Next

الرد }}}
#3
(06-12-19, 04:29 PM)محمد كريّم كتب : لأنك بتعدل خلفية الأدوات اللي في الفورم مباشرة
ولكن التكست بوكس المطلوبة موجودة في بانل
لهذا يجب البحث داخل أدوات البانل أيضا

يمكنك انشاء function خاصة بالبحث في أدوات الفورم إذا كانت تكست بوكس فيغير الخلفية واذا كانت بانل او قروب بوكس فيبحث داخلها ثم يغير اللون اذا وجد ادوات تريد تغييرها

كود :
       For Each ctrl As Control In Panel1.Controls
           If TypeOf ctrl Is TextBox Then
               ctrl.BackColor = Color.Black
               ctrl.ForeColor = Color.White
           End If
       Next


شكرا جزيلا لك اخي العزيز محمد كريّم
ما هو Function للبحث داخل كامل الفورم لان يوجد لدي اكثر من panel
الرد }}}
#4
(06-12-19, 05:28 PM)alshandodi كتب : شكرا جزيلا لك اخي العزيز محمد كريّم
ما هو Function للبحث داخل كامل الفورم لان يوجد لدي اكثر من panel



آسف هو Sub لا يرجع قيمة وليس Function

كود :
   
    Private Sub StyleControls(ParentCtrl As Control)

        For Each ctrl As Control In ParentCtrl.Controls

            If TypeOf ctrl Is TextBox Then
                ctrl.BackColor = Color.Black
                ctrl.ForeColor = Color.White

            ElseIf TypeOf ctrl Is Button Then
                ctrl.BackColor = Color.Black
                ctrl.ForeColor = Color.White

            ElseIf TypeOf ctrl Is ComboBox Then
                ctrl.BackColor = Color.Black
                ctrl.ForeColor = Color.White

            ElseIf TypeOf ctrl Is Panel Then
                StyleControls(ctrl)

            ElseIf TypeOf ctrl Is GroupBox Then
                StyleControls(ctrl)

            End If

        Next
    End Sub



طريقة الاستخدام :


كود :
       StyleControls(Me) 'لكل أدوات الفورم
       StyleControls(Panel1) 'لأدوات بانل معين فقط
       StyleControls(GroupBox1) 'لأدوات قروب بوكس معين فقط

الرد }}}
#5
لك مني خالص الشكر والتقدير أخي محمد كريم
الرد }}}
#6
اختصار جديد للكود :

PHP كود :
   Public Sub StyleControls(ParentCtrl As Control)
 
       For Each ctrl As Control In ParentCtrl.Controls
            If TypeOf ctrl Is TextBox Then
                ctrl
.BackColor Color.Black
                ctrl
.ForeColor Color.White
            ElseIf TypeOf ctrl Is Button Then
                ctrl
.BackColor Color.Black
                ctrl
.ForeColor Color.White
            ElseIf TypeOf ctrl Is ComboBox Then
                ctrl
.BackColor Color.Black
                ctrl
.ForeColor Color.White
            ElseIf ctrl
.HasChildren True Then
                StyleControls
(ctrl)
 
           End If
 
       Next
    End Sub 

نفس طريقة الاستخدام .

PHP كود :
      StyleControls(Me''لكل أدوات الفورم
       StyleControls
(Panel1''لأدوات بانل معين فقط
       StyleControls
(GroupBox1''لأدوات قروب بوكس معين فقط 
الرد }}}
#7
إضافة جميلة أخي عاصم شكرا لك

أول مرة أتعرف على الـ property اللي اسمها HasChildren


إضافتك تضيف احتمالية رغبة المستخدم في استثناء بعض الأدوات داخل الفورم
لهذا يمكن اضافة باراميتر ثاني للميثود يقرر فيه تضمينها او استثنائها


كود :
   Private Sub StyleControls(ParentCtrl As Control, Optional IncludeChildsWithChilds As Boolean = True)

       For Each ctrl As Control In ParentCtrl.Controls

           If TypeOf ctrl Is TextBox Then
               ctrl.BackColor = Color.Black
               ctrl.ForeColor = Color.White

           ElseIf TypeOf ctrl Is Button Then
               ctrl.BackColor = Color.Black
               ctrl.ForeColor = Color.White

           ElseIf TypeOf ctrl Is ComboBox Then
               ctrl.BackColor = Color.Black
               ctrl.ForeColor = Color.White

           ElseIf ctrl.HasChildren = True And IncludeChildsWithChilds Then
               StyleControls(ctrl)

           End If

       Next
   End Sub



الاستخدام :


كود :
       StyleControls(Me) 'للفورم وكل الأدوات الحاوية بداخله
       StyleControls(Me, False) 'للأدوات على الفورم فقط مع استثناء الأدوات الحاوية بداخله

       StyleControls(Panel1) 'لأدوات بانل معين فقط
       StyleControls(GroupBox1) 'لأدوات قروب بوكس معين

الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف نستخرج نص الالتاريخ الاول من النص التالي: justforit 0 124 31-10-25, 05:33 PM
آخر رد: justforit
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,857 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  تغير شكل الليبول الي شكل اخر غير المسطيل fireswored1 3 539 09-02-25, 06:43 AM
آخر رد: fireswored1
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,785 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  [VB.NET] مساعدة في تغير لون جميع شاشة المشروع MOHAMMED ALZWI 2 482 29-08-24, 02:33 PM
آخر رد: MOHAMMED ALZWI
  تغير DateTimePicker1 من نظام 24 ساعه الى 12 ساعه ABDULLAH HASSAN 2 368 21-04-24, 09:53 PM
آخر رد: ABDULLAH HASSAN
  بحث بالكومبو بوكس لا ى جزء من النص Lathe1 3 897 28-02-24, 02:59 AM
آخر رد: معاند الحظ
  [VB.NET] استخلاص جزء محدد من نص وإضافته إلى بداية النص ؟ AmeenRashed 2 615 02-01-24, 10:06 AM
آخر رد: AmeenRashed
  دالة ادخال ارقام فقط في مربع النص atefkhalf2004 7 1,481 20-08-23, 09:04 AM
آخر رد: atefkhalf2004
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 687 23-07-23, 12:22 AM
آخر رد: أبووسم

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


يقوم بقرائة الموضوع: