تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغير هذا الكود من ListBox الى ال ListView
#1
السلام عليكم ورحمة الله وبركاته
أخوتى معايا هذا الكود لجلب عناصر داخل الليست بوكس وأريدهم  أن يكونوا داخل ال الليست فيو

كود :
Dim dir As String = Application.StartupPath & "\files\"
       Dim sss As String = dir
       For Each fil In System.IO.Directory.GetFiles(sss)
           ListBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(fil))
           lst.Add(fil)
       Next


وهى ملفات html أقمت بتحميلها من مواقع وبقوم بقرائتها داخل الويب براوزر وبجلبها من مجلد اسمه files..
فما هو الكود الذى يضعه هذه الملفات داخل الليست فيو بحيث لما أضغط
على موضوع مثلا يتم قرائته داخل الويب براوزر ؟ 
فحينما أجلبهم داخل الليست بوكس هكذا


واقوم بالنقر على أى اسم موضوع ينقلنى اليها مباشرة داخل الويب براوزر
الرد }}}
تم الشكر بواسطة:
#2
(07-02-20, 08:05 PM)ابو روضة كتب :
السلام عليكم ورحمة الله وبركاته
أخوتى معايا هذا الكود لجلب عناصر داخل الليست بوكس وأريدهم  أن يكونوا داخل ال الليست فيو

كود :
Dim dir As String = Application.StartupPath & "\files\"
       Dim sss As String = dir
       For Each fil In System.IO.Directory.GetFiles(sss)
           ListBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(fil))
           lst.Add(fil)
       Next


وهى ملفات html أقمت بتحميلها من مواقع وبقوم بقرائتها داخل الويب براوزر وبجلبها من مجلد اسمه files..
فما هو الكود الذى يضعه هذه الملفات داخل الليست فيو بحيث لما أضغط
على موضوع مثلا يتم قرائته داخل الويب براوزر ؟ 
فحينما أجلبهم داخل الليست بوكس هكذا


واقوم بالنقر على أى اسم موضوع ينقلنى اليها مباشرة داخل الويب براوزر

ما رايك تبقى على ListBox وتستغني عن lst بهذه الطريقه المختصرة
كود قراءة الملفات وتعبئة الليست بوكس
كود :
Dim items =
   From x As String In IO.Directory.GetFiles(Application.StartupPath & "\files\")
   Select New With {.Title = IO.Path.GetFileNameWithoutExtension(x), .Filename = x}
ListBox1.DataSource = items.ToArray
ListBox1.DisplayMember = "Title"
ListBox1.ValueMember = "Filename"
ListBox1.SelectedIndex = -1

حدث الاختيار من الليست بوكس
كود :
Private Sub ListBox1_MouseClick(sender As Object, e As MouseEventArgs) Handles ListBox1.MouseClick
   Dim filename = ListBox1.SelectedValue
   If filename IsNot Nothing Then
       WebBrowser1.Navigate(filename)
   End If
End Sub


اذا كنت تريد ListView لاسباب اخرى فقم بتوضيحها

اذا كان هذا الكود صعب عليك اخبرني لاقوم بتغييره
الرد }}}
تم الشكر بواسطة: ابو روضة , egypt 2020 , ابراهيم ايبو
#3
(07-02-20, 08:49 PM)alsalamoni كتب : ما رايك تبقى على ListBox وتستغني عن lst بهذه الطريقه المختصرة
كود قراءة الملفات وتعبئة الليست بوكس
كود :
Dim items =
   From x As String In IO.Directory.GetFiles(Application.StartupPath & "\files\")
   Select New With {.Title = IO.Path.GetFileNameWithoutExtension(x), .Filename = x}
ListBox1.DataSource = items.ToArray
ListBox1.DisplayMember = "Title"
ListBox1.ValueMember = "Filename"
ListBox1.SelectedIndex = -1

حدث الاختيار من الليست بوكس
كود :
Private Sub ListBox1_MouseClick(sender As Object, e As MouseEventArgs) Handles ListBox1.MouseClick
   Dim filename = ListBox1.SelectedValue
   If filename IsNot Nothing Then
       WebBrowser1.Navigate(filename)
   End If
End Sub


اذا كنت تريد ListView لاسباب اخرى فقم بتوضيحها

اذا كان هذا الكود صعب عليك اخبرني لاقوم بتغييره


بارك الله فيك أخى الكريم وجزاك كل خير...
بالنسبة لليست بوكس فالكود الذى كتبته أنا فوق مختصر أكثر من هذا كما أنه أسرع فى التنفيذ لآن الطريقتين 
أعرفهم بفضل الله....
بالنسبة لليست فيو فأنا فعلا أريدها كى أضع أيقونة بحانب كل مووضوع...
والتوضيح فأنا موضح فى الأعلى " أريد جلب هذه العناصر داخل الليست فيو بدلاً من الليست بوكس "
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#4
(07-02-20, 08:59 PM)ابو روضة كتب :
(07-02-20, 08:49 PM)alsalamoni كتب : ما رايك تبقى على ListBox وتستغني عن lst بهذه الطريقه المختصرة
كود قراءة الملفات وتعبئة الليست بوكس
كود :
Dim items =
   From x As String In IO.Directory.GetFiles(Application.StartupPath & "\files\")
   Select New With {.Title = IO.Path.GetFileNameWithoutExtension(x), .Filename = x}
ListBox1.DataSource = items.ToArray
ListBox1.DisplayMember = "Title"
ListBox1.ValueMember = "Filename"
ListBox1.SelectedIndex = -1

حدث الاختيار من الليست بوكس
كود :
Private Sub ListBox1_MouseClick(sender As Object, e As MouseEventArgs) Handles ListBox1.MouseClick
   Dim filename = ListBox1.SelectedValue
   If filename IsNot Nothing Then
       WebBrowser1.Navigate(filename)
   End If
End Sub


اذا كنت تريد ListView لاسباب اخرى فقم بتوضيحها

اذا كان هذا الكود صعب عليك اخبرني لاقوم بتغييره


بارك الله فيك أخى الكريم وجزاك كل خير...
بالنسبة لليست بوكس فالكود الذى كتبته أنا فوق مختصر أكثر من هذا كما أنه أسرع فى التنفيذ لآن الطريقتين 
أعرفهم بفضل الله....
بالنسبة لليست فيو فأنا فعلا أريدها كى أضع أيقونة بحانب كل مووضوع...
والتوضيح فأنا موضح فى الأعلى " أريد جلب هذه العناصر داخل الليست فيو بدلاً من الليست بوكس "

قد يبدو بالكتابة ان كودك مختصر، ويبدو ان الاختصار على ما تعود عليه المبرمج،
الكود الذي يستخدم Linq أسرع، وهو الذي استخدمته انا.

عموما هذا كود الاضافة في الليست فيو
كود :
ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#5
إقتباس :قد يبدو بالكتابة ان كودك مختصر، ويبدو ان الاختصار على ما تعود عليه المبرمج،
الكود الذي يستخدم Linq أسرع، وهو الذي استخدمته انا.

عموما هذا كود الاضافة في الليست فيو

كود :
كود :
ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))

فعلا أخى صدقت وهذا ما أقصده بالفعل ولا أقصد بالطبع القول بغير هذا نظراً لآنى تعودت عليه فقط...
الكود هذا فعلا نجح تبع الليست فيو لكن كيف سأجعله يقرأ الملفات داخل الويب براوزر ؟
فالييست بوكس يقوم بقرائتها هكذا

كود :
WebBrowser1.Navigate(lst(sender.selectedindex))
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#6
(07-02-20, 09:21 PM)ابو روضة كتب :
إقتباس :قد يبدو بالكتابة ان كودك مختصر، ويبدو ان الاختصار على ما تعود عليه المبرمج،
الكود الذي يستخدم Linq أسرع، وهو الذي استخدمته انا.

عموما هذا كود الاضافة في الليست فيو

كود :
كود :
ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))

فعلا أخى صدقت وهذا ما أقصده بالفعل ولا أقصد بالطبع القول بغير هذا نظراً لآنى تعودت عليه فقط...
الكود هذا فعلا نجح تبع الليست فيو لكن كيف سأجعله يقرأ الملفات داخل الويب براوزر ؟
فالييست بوكس يقوم بقرائتها هكذا

كود :
WebBrowser1.Navigate(lst(sender.selectedindex))

كود :
Private Sub ListView1_SelectedIndexChanged( As Object, e As EventArgs) Handles ListView1.SelectedIndexChanged
   If ListView1.SelectedItems.Count > 0 Then
       WebBrowser1.Navigate(lst(ListView1.SelectedItems(0).Index))
   End If
End Sub
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#7
(07-02-20, 09:29 PM)alsalamoni كتب :
(07-02-20, 09:21 PM)ابو روضة كتب :
إقتباس :قد يبدو بالكتابة ان كودك مختصر، ويبدو ان الاختصار على ما تعود عليه المبرمج،
الكود الذي يستخدم Linq أسرع، وهو الذي استخدمته انا.

عموما هذا كود الاضافة في الليست فيو

كود :
كود :
ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))

فعلا أخى صدقت وهذا ما أقصده بالفعل ولا أقصد بالطبع القول بغير هذا نظراً لآنى تعودت عليه فقط...
الكود هذا فعلا نجح تبع الليست فيو لكن كيف سأجعله يقرأ الملفات داخل الويب براوزر ؟
فالييست بوكس يقوم بقرائتها هكذا

كود :
WebBrowser1.Navigate(lst(sender.selectedindex))

كود :
Private Sub ListView1_SelectedIndexChanged( As Object, e As EventArgs) Handles ListView1.SelectedIndexChanged
   If ListView1.SelectedItems.Count > 0 Then
       WebBrowser1.Navigate(lst(ListView1.SelectedItems(0).Index))
   End If
End Sub


أخى الكريم جزاك الله خيرى الدارين ولا تزعل منى من ردى فى الأعلى فأنا لا أقصد....
سؤال أخير لو تكرمت كيف أضيف أيقونة بجانب كل موضوع داخل الليست فيو هكذا ؟


لآنى بجرب بهذا وأكيد لم يفلح لانى لم أتعود على هذه الأداة ولم اتعامل معها كثير للأمانة

وجربت هذا بعد اضافة أداة  ImageList ولم يفلح


PHP كود :
Dim sss As String dir
        For Each fil In System
.IO.Directory.GetFiles(sss)
 
           Dim lvi As New ListViewItem(sss0)
 
           Dim rege2 As String
            lvi
.SubItems.Add(rege2)
 
           ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))
 
           lst.Add(fil)
 
       Next 
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#8
(07-02-20, 09:56 PM)ابو روضة كتب :
(07-02-20, 09:29 PM)alsalamoni كتب :
(07-02-20, 09:21 PM)ابو روضة كتب :
إقتباس :قد يبدو بالكتابة ان كودك مختصر، ويبدو ان الاختصار على ما تعود عليه المبرمج،
الكود الذي يستخدم Linq أسرع، وهو الذي استخدمته انا.

عموما هذا كود الاضافة في الليست فيو

كود :
كود :
ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))

فعلا أخى صدقت وهذا ما أقصده بالفعل ولا أقصد بالطبع القول بغير هذا نظراً لآنى تعودت عليه فقط...
الكود هذا فعلا نجح تبع الليست فيو لكن كيف سأجعله يقرأ الملفات داخل الويب براوزر ؟
فالييست بوكس يقوم بقرائتها هكذا

كود :
WebBrowser1.Navigate(lst(sender.selectedindex))

كود :
Private Sub ListView1_SelectedIndexChanged( As Object, e As EventArgs) Handles ListView1.SelectedIndexChanged
   If ListView1.SelectedItems.Count > 0 Then
       WebBrowser1.Navigate(lst(ListView1.SelectedItems(0).Index))
   End If
End Sub


أخى الكريم جزاك الله خيرى الدارين ولا تزعل منى من ردى فى الأعلى فأنا لا أقصد....
سؤال أخير لو تكرمت كيف أضيف أيقونة بجانب كل موضوع داخل الليست فيو هكذا ؟


لآنى بجرب بهذا وأكيد لم يفلح لانى لم أتعود على هذه الأداة ولم اتعامل معها كثير للأمانة

وجربت هذا بعد اضافة أداة  ImageList ولم يفلح


PHP كود :
Dim sss As String dir
        For Each fil In System
.IO.Directory.GetFiles(sss)
 
           Dim lvi As New ListViewItem(sss0)
 
           Dim rege2 As String
            lvi
.SubItems.Add(rege2)
 
           ListView1.Items.Add(New ListViewItem({System.IO.Path.GetFileNameWithoutExtension(fil)}))
 
           lst.Add(fil)
 
       Next 

انت كاتب محترم
واكيد تعرف معنى الكلمة قبل نشرها
فاذا انا زعلت، فأكيد بسبب قصر فهمي لكلامك
وفي النهاية انا لم يخطر على بالي ان ازعل

على افتراض انه يوجد  في الفورم ImageList وفيها الصور
كود :
Dim dir As String = Application.StartupPath & "\files\"
Dim sss As String = dir
For Each fil In System.IO.Directory.GetFiles(sss)
   Dim itm As New ListViewItem(IO.Path.GetFileNameWithoutExtension(fil))
   itm.ImageKey = "ImageList_اسم_الايقونة_الموجودة_في"
   ListView1.Items.Add(itm)
   lst.Add(fil)
Next

ولا تنسى ان تربط الليست فيو باداة imagelist

الان انتبهت ان التي في الصورة TreeView وليست ليست فيو؟
فهل تريد TreeView أم ListView?
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#9
(07-02-20, 10:18 PM)alsalamoni كتب : انت كاتب محترم
واكيد تعرف معنى الكلمة قبل نشرها
فاذا انا زعلت، فأكيد بسبب قصر فهمي لكلامك
وفي النهاية انا لم يخطر على بالي ان ازعل

على افتراض انه يوجد  في الفورم ImageList وفيها الصور
كود :
Dim dir As String = Application.StartupPath & "\files\"
Dim sss As String = dir
For Each fil In System.IO.Directory.GetFiles(sss)
   Dim itm As New ListViewItem(IO.Path.GetFileNameWithoutExtension(fil))
   itm.ImageKey = "ImageList_اسم_الايقونة_الموجودة_في"
   ListView1.Items.Add(itm)
   lst.Add(fil)
Next

ولا تنسى ان تربط الليست فيو باداة imagelist

الان انتبهت ان التي في الصورة TreeView وليست ليست فيو؟
فهل تريد TreeView أم ListView?

تسلم أخى ربنا يكرمك ويبارك بعمرك ...
فعلا هذا نجح وجلب كل الصور داخل الاأداة...
وهى بالفعل أداة ليست فيو لكن الصورة كانت فقط للتشبيه...
جزاك الله جنة عرضها كعرض السموات والأرض..
النتيجة :-


الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#10
(07-02-20, 10:39 PM)ابو روضة كتب :
(07-02-20, 10:18 PM)alsalamoni كتب : انت كاتب محترم
واكيد تعرف معنى الكلمة قبل نشرها
فاذا انا زعلت، فأكيد بسبب قصر فهمي لكلامك
وفي النهاية انا لم يخطر على بالي ان ازعل

على افتراض انه يوجد  في الفورم ImageList وفيها الصور
كود :
Dim dir As String = Application.StartupPath & "\files\"
Dim sss As String = dir
For Each fil In System.IO.Directory.GetFiles(sss)
   Dim itm As New ListViewItem(IO.Path.GetFileNameWithoutExtension(fil))
   itm.ImageKey = "ImageList_اسم_الايقونة_الموجودة_في"
   ListView1.Items.Add(itm)
   lst.Add(fil)
Next

ولا تنسى ان تربط الليست فيو باداة imagelist

الان انتبهت ان التي في الصورة TreeView وليست ليست فيو؟
فهل تريد TreeView أم ListView?

تسلم أخى ربنا يكرمك ويبارك بعمرك ...
فعلا هذا نجح وجلب كل الصور داخل الاأداة...
وهى بالفعل أداة ليست فيو لكن الصورة كانت فقط للتشبيه...
جزاك الله جنة عرضها كعرض السموات والأرض..
النتيجة :-



العفو اخي
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , مصمم هاوي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 169 02-03-24, 07:36 PM
آخر رد: new_programer
  ماهو حل هذا الخطأ في الكود melad2002 7 264 25-02-24, 12:25 AM
آخر رد: justforit
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 193 20-02-24, 12:00 AM
آخر رد: Kamil
  حل مشكلة فى listview malekmohamed155 1 211 19-01-24, 06:19 PM
آخر رد: malekmohamed155
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 206 19-01-24, 12:42 PM
آخر رد: Taha Okla
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 464 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 431 03-12-23, 02:40 AM
آخر رد: abu_hisham7
  [VB.NET] listbox تلوين عدد من هذه الأسماء mervandz 3 420 18-11-23, 01:35 AM
آخر رد: sniper2030
Information [VB.NET] حذف كل العناصر التي تاتي بعد عنصر الذي احدده listbox mervandz 3 287 10-11-23, 07:12 PM
آخر رد: justforit
  رجاء التعديل على الكود المرفق - كلاس لعرض كود المورد new_programer 4 357 13-10-23, 01:47 AM
آخر رد: new_programer

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


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