تقييم الموضوع :
  • 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 ك ب / التحميلات : 48)
الرد }}}
تم الشكر بواسطة:
#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 لم أنتبه لمشاركتك
لا يا أخي الكريم
إضافتك لهذه المشاركة فيه إثراء للموضوع
شكرا لك
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 101 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 269 02-11-25, 11:19 PM
آخر رد: justforit
  [VB.NET] طريقة تفعيل الشاشة الصغيرة في جهاز الكاشير MOHAMMED ALZWI 0 254 25-09-25, 02:17 PM
آخر رد: MOHAMMED ALZWI
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,858 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 660 24-04-25, 12:58 PM
آخر رد: foad8920
  [نقاش] سؤال MetoDas 2 1,488 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 507 20-04-25, 09:26 PM
آخر رد: Kamil
  طريقة طباعة ملف pdf بقاعدة بيانات sql heem1986 0 519 25-02-25, 09:31 AM
آخر رد: heem1986
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 803 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 402 04-02-25, 09:31 PM
آخر رد: aliday03

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


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