تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغيير لون مجموعه ازرار
#1
استخدم هذا الكود لتغيير مجموعة ازرار من BTNRG1 الى BTNRG11 
 Public Sub ColorSelectRG(ByVal colorr As Integer, ByVal colorg As Integer, ByVal colorb As Integer)
        Try
            Dim numColor As Integer = 28
            For i As Integer = 1 To 11
                Dim btn As Button = CType(Me.Controls("BTNRG" & i.ToString()), Button)
                If btn IsNot Nothing Then
                    btn.BackColor = Color.FromArgb(colorr, colorg, colorb)
                    colorg += numColor
                End If
            Next
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
المشكلة لا تتغير الالوان بالشكل المطلوب ولا يظهر خطا ولكن قبل استخدام IF في الكود كان يظهر خطا لم اعرف سببة


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة: ابو روضة
#2
للتحكم بمجموعة عناصر قم بإستخدام  

For Each...Next : Statement

المنتدى مليء بالكثير من الامثلة
ابحث وستجد أكثر مما ترغب به..
فقط عدل الكود لما يناسب مشروعك..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: asmarsou , ابو روضة , ابو روضة
#3
بحث مالقيت  Undecided كتبته بس نفس المشكلة ما يصير شي
1-
Private Sub COLORSELECTRG(ByRef COLORR As Integer, ByRef COLORG As Integer, ByRef COLORB As Integer)


        Dim NUMCOLOR As Integer = 28
        Dim I As Integer = 1
        For Each btn As Button In Me.Controls.OfType(Of Button)().Where(Function© c.Name.StartsWith("BTNRG"))
            Dim NUMBTN As Integer = I
            NUMCOLOR += 28
            btn.BackColor = Color.FromArgb(COLORR, COLORG, COLORB)
            COLORG += NUMCOLOR
            I += 1
        Next

    End Sub
2-
    Private Sub COLORSELECTRG(ByRef COLORR As Integer, ByRef COLORG As Integer, ByRef COLORB As Integer)

        Dim NUMCOLOR As Integer = 28
        Dim I As Integer = 1
        For Each ctrl As Control In Me.Controls
            If TypeOf ctrl Is Button AndAlso ctrl.Name.StartsWith("BTNRG") Then
                Dim btn As Button = DirectCast(ctrl, Button)
                Dim NUMBTN As Integer = I
                NUMCOLOR += 28
                btn.BackColor = Color.FromArgb(COLORR, COLORG, COLORB)
                COLORG += NUMCOLOR
                I += 1
            End If
        Next

    End Sub
الرد }}}
تم الشكر بواسطة:
#4
لو كل الأزرار التي تريد تلوينها فيها شيء مشترك غير موجود في غيرها ..
مثلاً كلها تحتوي في تسميتها (خاصية (Name)) الكلمة ("BTNRG")
فيصبح الكود المسؤول عن تلوين الأزار :
كود :
Dim xBt = From bt In Controls.OfType(Of ButtonBase)()
           Where bt.Name.Contains("BTNRG")
           Select bt
For Each b1 In xBt
   b1.BackColor = Color.FromArgb(255, 200, 200, 20)
Next
 
ملاحظة1 : هذا الكود حساس لحالة الأحرف، فإن تغير شكل الحرف (من كبير لصغير أو العكس) توقف عن العمل..
فيفضل حينها استخدام خاصية شكل الحرف الموحد بإستخدام خاصية (ToUpper)  أو (ToLower)..


ملاحظة 2 : هنالك أكواد أفضل من هذا  بكثير وفيها إبداع ملحوظ،، ولكن تحتاج أن تبحث ضمن المنتدى وتجرب بنفسك ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: Shade0001 , asmarsou , asmarsou , مصمم هاوي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 645 09-03-25, 03:52 AM
آخر رد: silverlord
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,769 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  تغيير أسم ملف DOX.1 3 3,258 01-01-25, 09:37 PM
آخر رد: anes
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,225 05-11-24, 08:30 AM
آخر رد: F.H.M
  تغيير اللون تلقائياً عند إقتراب نهاية العقد F.H.M 2 435 25-10-24, 07:16 AM
آخر رد: F.H.M
Question ممكن كود تغيير حجم Form بالكود الورد الصناعي 2 434 13-08-24, 10:10 AM
آخر رد: الورد الصناعي
  طلب تغيير لون خلية بالجريد كنترول حسب شرط معين heem1986 0 356 13-06-24, 09:59 AM
آخر رد: heem1986
  تغيير المسار الي مسار البرنامج في تقرير ميكروسوفت atefkhalf2004 2 430 02-04-24, 05:05 PM
آخر رد: atefkhalf2004
  تغيير على كود الحفظ محمد خيري 6 572 28-03-24, 04:20 PM
آخر رد: محمد خيري
  تغيير اسم حقل او تغيير نوع البيان atefkhalf2004 5 675 31-01-24, 04:09 PM
آخر رد: atefkhalf2004

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


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