تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال: كيف أخفي بعض الأدوات عن طريقة معرفة رقم معين ؟
#1
السلام عليكم ورحمة الله وبركاته ،،

وفقنا الله لكل خير إخواني الأعزاء ..

لدي الكثير من أدوات CheckBox ، ولدي رقم معين متغير في كثير من الأحوال كيف استطيع التوفيق في حالة أنه اذا كان الرقم 5 يتم عرض فقط 5 أدوات CheckBox وإذا تغير الرقم إلى 10 يتم عرض 10 أدوات وإذا تغير إلى 2 يتم عرض 2 أداة فقط والبقية تختفي ؟

استطيع ان اكتب شفرة لحل هذه المشكلة بحيث تكون عبارة عن أسطر كثيرة جداً بطريقة بدائية لكن أريد أن تكون الشفرة ذو مرونة وأريد ان اتعلم هذه المرونة فهل من طريقة مبتكرة لمثل هذا الأمر.

علماً أن CheckBox مسمياتهم متتالية 1و2و3و4و5و6 ..الخ
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم،
أخي يمكنك أستخدام أداة CheckedListBox
الرد }}}
تم الشكر بواسطة:
#3
أخي الكريم
تستطيع أن تقوم بتعريف مصفوفة من نوع CheckBox
وتقوم بتحديد العناصر فيها حسب العدد المطلوب
الرد }}}
تم الشكر بواسطة:
#4
Aly El-Haddad كتب :السلام عليكم،
أخي يمكنك أستخدام أداة CheckedListBox
سأجعلها خيار لاحق ،،

sooriaty03 كتب :أخي الكريم
تستطيع أن تقوم بتعريف مصفوفة من نوع CheckBox
وتقوم بتحديد العناصر فيها حسب العدد المطلوب
حاولت ولم أفلح ربما لأني لم اكتب الشفرات بصيغة صحيحة ..

الآن عندما أكتب هذا الصيغة : Dim checkbox() As CheckBox

ولدي متغير يحمل الرقم 4 ,, Dim x as Integer = 4

ولدي حوال 10 CheckBox على النموذج ،، عندما يتم تحميل النموذج كيف لي أن أخفي آخر 6 CheckBox من النموذج بناءاً على المتغير x
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}
تم الشكر بواسطة:
#5
أخي الكريم
في البداية نقوم بتعريف مصفوفة في قسم التصريحات العام
كما يلي :
كود :
Public Class Form1
    Dim CheckList As New List(Of CheckBox)
    '
    '
End Class

وبعدها نقوم بإضافة أدوات Checkbox إليها في حدث Form_Load بهذه الطريقة

كود :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each CHBOX In Me.Controls.OfType(Of CheckBox).Reverse
            CheckList.Add(CHBOX)
        Next
    End Sub

وأخيرا في حدث TextBox1_TextChanged نكتب التالي

كود :
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        For I = 0 To CheckList.Count - 1
            If I < TextBox1.Text Then
                CheckList.Item(I).Visible = True
            Else
                CheckList.Item(I).Visible = False
            End If
        Next
    End Sub

طبعا الكود الأخير أنت مخير في مكان وضعه ليس شرطا أن يكون داخل حدث TextBox1_TextChanged

وهذا الكود بالكامل
كود :
Public Class Form1
    Dim CheckList As New List(Of CheckBox)
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each CHBOX In Me.Controls.OfType(Of CheckBox).Reverse
            CheckList.Add(CHBOX)
        Next
    End Sub
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        For I = 0 To CheckList.Count - 1
            If I < TextBox1.Text Then
                CheckList.Item(I).Visible = True
            Else
                CheckList.Item(I).Visible = False
            End If
        Next
    End Sub
End Class
بالتوفيق
الرد }}}
تم الشكر بواسطة:
#6
حسناً، ما دمت مصمم على أستخدام المصفوفة فإليك ما تريد بالمرفقات :p


الملفات المرفقة
.rar   Multi-CheckBox.rar (الحجم : 53.63 ك ب / التحميلات : 44)
الرد }}}
تم الشكر بواسطة:
#7
sooriaty03 كتب :أخي الكريم
في البداية نقوم بتعريف مصفوفة في قسم التصريحات العام
كما يلي :
كود :
Public Class Form1
    Dim CheckList As New List(Of CheckBox)
    '
    '
End Class

وبعدها نقوم بإضافة أدوات Checkbox إليها في حدث Form_Load بهذه الطريقة

كود :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each CHBOX In Me.Controls.OfType(Of CheckBox).Reverse
            CheckList.Add(CHBOX)
        Next
    End Sub

وأخيرا في حدث TextBox1_TextChanged نكتب التالي

كود :
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        For I = 0 To CheckList.Count - 1
            If I < TextBox1.Text Then
                CheckList.Item(I).Visible = True
            Else
                CheckList.Item(I).Visible = False
            End If
        Next
    End Sub

طبعا الكود الأخير أنت مخير في مكان وضعه ليس شرطا أن يكون داخل حدث TextBox1_TextChanged

وهذا الكود بالكامل
كود :
Public Class Form1
    Dim CheckList As New List(Of CheckBox)
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each CHBOX In Me.Controls.OfType(Of CheckBox).Reverse
            CheckList.Add(CHBOX)
        Next
    End Sub
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        For I = 0 To CheckList.Count - 1
            If I < TextBox1.Text Then
                CheckList.Item(I).Visible = True
            Else
                CheckList.Item(I).Visible = False
            End If
        Next
    End Sub
End Class
بالتوفيق

عفواً أخي sooriaty03 لم أنتبه لمشاركتك
الرد }}}
تم الشكر بواسطة:
#8
Aly El-Haddad كتب :عفواً أخي sooriaty03 لم أنتبه لمشاركتك
لا يا أخي الكريم
إضافتك لهذه المشاركة فيه إثراء للموضوع
شكرا لك
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل طول حقل معين في جميع جداول القاعدة atefkhalf2004 1 97 09-03-24, 03:17 AM
آخر رد: atefkhalf2004
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 163 04-03-24, 07:15 AM
آخر رد: new_programer
  معرفة رصيدي للهاتف النقال المتصل بالكمبيوتر وارسال رسائل نصية منه AHMED213 0 98 22-02-24, 11:47 AM
آخر رد: AHMED213
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 309 21-02-24, 11:44 PM
آخر رد: AHMED213
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 249 11-02-24, 08:43 PM
آخر رد: assuhimi
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 461 07-02-24, 08:59 PM
آخر رد: Kamil
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 426 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
Big Grin [سؤال] سؤال على السريع أبو خالد الشكري 0 176 29-01-24, 08:58 AM
آخر رد: أبو خالد الشكري
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 7 676 12-01-24, 07:31 PM
آخر رد: Kamil
  سؤال بسيط يا احبتى فى الله خالد كامل1 4 314 07-01-24, 12:55 AM
آخر رد: Mujahef

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


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