الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استطيع استخدام الكمبو بوكس في الvb.net ?

مغلق
بدأه AHAM في 10 سبتمبر 2003 · 4 رد · 1,115 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أخواني الأعزاء

أنا مستخدم جديد في الفجوال بسيك .نت

واحتاج مساعدة في كيفية ربط الكمبو بوكس مع الليست بوكس كما يلي:

Re2.jpg

حيث أريد جعل الكمبو بوكس "ComboBox1" في الرقم(1) لعرض محركات الأقراص على الجهاز

والليست بوكس"ListBox1" في الرقم(2) لعرض المجلدات في المحرك المختار

أما الليست بوكس الثانية"ListBox2" في الرقم (3) لعرض الملفات التي في المجلد المختار في الرقم (2)

أرجو منكم المساعدة

أخوكم المخلص

A.H.A.M.

@A.H.A.M.@

#2

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

؟

؟

؟

ألا يوجد أحد يرد على الأقل بعدم المعرفة؟

@A.H.A.M.@

#3

اعلم ان الموضوع قديم و لكن لمن اراد مثل هذا الكود (مثال بسيط )

Drive_Combo.rar

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

طارق لدي بعض الملاحظات على البرنامج الذي وضعته

    Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
        For Each fname In Directory.GetFiles(ComboBox2.SelectedItem)
            ComboBox3.Items.Add(fname)
        Next fname
    End Sub

اقترح تعديلها الى

    Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
        ComboBox3.Items.Clear()

        For Each fname In Directory.GetFiles(ComboBox2.SelectedItem)
            ComboBox3.Items.Add(fname)
        Next fname
    End Sub

وذلك لمسح الملفات الباقية من الاختيار السابق. فهنا عندما تختار مجلدا ثم تختار مجلدا ثانيا فان الملفات القديمة تبقى مع الملفات الجديدة

اما بالنسبة للمجلدات فمن الافضل التاكد اذا كانت السواقة جاهزة فعلى فرض ان السواقة هي سواقة اقراص ليزرية فارغة فسوف يقوم الملف برمي استثناء من النوع IOException

لذلك اقترح تغير ComboBox1_SelectedIndexChanged الى الشكل التالي

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim dirs As String()
        ComboBox2.Items.Clear()
        ComboBox3.Items.Clear()
        Try
            dirs = Directory.GetDirectories(ComboBox1.SelectedItem)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
            Return
        End Try

        For Each dirname In dirs
            ComboBox2.Items.Add(dirname)
        Next dirname
    End Sub

أرجو أن تتسع رحابة صدرك لهذه الملاحظات

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#5

اشكرك لتصحيح الكود و انا سعيد بهذا

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…