تقييم الموضوع :
  • 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 , مصمم هاوي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تغيير المسار الي مسار البرنامج في تقرير ميكروسوفت atefkhalf2004 2 146 02-04-24, 05:05 PM
آخر رد: atefkhalf2004
  تغيير على كود الحفظ محمد خيري 6 265 28-03-24, 04:20 PM
آخر رد: محمد خيري
  تغيير اسم حقل او تغيير نوع البيان atefkhalf2004 5 329 31-01-24, 04:09 PM
آخر رد: atefkhalf2004
  [سؤال] اريد تغيير اسم حقل ضمن جدول بقاعدة بيانات اكسس mh66 1 425 08-11-23, 08:16 AM
آخر رد: justforit
  كود تغيير قيمة تكست بوكس فى تاريخ معين Ahmed.vb 2 1,054 11-10-23, 10:35 PM
آخر رد: aljzazy
  تغيير اسماء الاسبوع kebboud 1 392 12-07-23, 01:39 AM
آخر رد: Shade0001
  ازرار الحفظ و ازرار التعليق كيف نبعدهما عن بعض سعود 1 464 27-04-23, 04:17 PM
آخر رد: Taha Okla
  [VB.NET] تغيير اعدادت الطابعة i1982 6 917 10-04-23, 03:24 PM
آخر رد: أبو خالد الشكري
  تغيير الف بهمزة وياء الى الف عادية والف مقصورة بالداتا جريد لعدة سجلات yosif 3 501 09-04-23, 02:38 PM
آخر رد: yosif
  اخفاء ازرار الاغلاق و التكبير و التصغير الصغيرة mahmoudn 7 591 08-04-23, 01:43 PM
آخر رد: mahmoudn

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم