منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سوؤال بخصوص أداة FlowLayoutPanel - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : سوؤال بخصوص أداة FlowLayoutPanel (/showthread.php?tid=32777)

الصفحات: 1 2


سوؤال بخصوص أداة FlowLayoutPanel - ابو روضة - 02-01-20

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

كود :
 Dim inputs As HtmlElementCollection
       inputs = WebBrowser1.Document.GetElementsByTagName("img")
       For Each item As HtmlElement In inputs
           If item.GetAttribute("src").Contains("i.ytimg.com/") Then

               Dim pb As New PictureBox
               pb.SizeMode = PictureBoxSizeMode.StretchImage
               pb.Width = 150
               pb.Height = 150
               pb.ImageLocation = (item.GetAttribute("src"))
               pb.Parent = Me.FlowLayoutPanel1
           End If
       Next
       'Label1.Text = WebBrowser1.DocumentTitle
       Dim input As HtmlElementCollection
       input = WebBrowser1.Document.GetElementsByTagName("span")
       For Each item As HtmlElement In input
           If item.GetAttribute("id").Contains("msgtxt3567146535") Then

               Dim pb As New Label
               pb.AutoSize = True
               pb.Width = 150
               pb.Height = 150


               pb.Text = item.InnerText
               FlowLayoutPanel1.WrapContents = False
               pb.Parent = Me.FlowLayoutPanel1
           End If
       Next



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






[b] [/b]

فكيف أجعل الاسم بجوار الصورة الخاصة به



RE: سوؤال بخصوص أداة FlowLayoutPanel - 3booody - 02-01-20

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

ياريت لو تعطينا رابط الموقع اخ ابو روضة لان الكود يظهر خطأ حتى نساعدك بفكرة مناسبة لغرضك


RE: سوؤال بخصوص أداة FlowLayoutPanel - جميل - 03-01-20

الأفضل أن تعمل UserControl وتصممه بالشكل الذي يناسبك من إضافة PictureBox وLabel،
ثم تستنسخ منه نسخة جديدة لكل عنصر تريد تضيفه للأداة FlowLayoutPanel بالكود التالي
PHP كود :
Dim uc As New UserControl1
uc
.PictureBox1.ImageLocation=(item.GetAttribute("src"))
uc.Label1.Text=item.InnerText
FlowLayoutPanel1
.Controls.Add(uc



RE: سوؤال بخصوص أداة FlowLayoutPanel - ابو روضة - 03-01-20

(02-01-20, 08:17 PM)3booody كتب : السلام عليكم ورحمة الله وبركاته

ياريت لو تعطينا رابط الموقع اخ ابو روضة  لان الكود يظهر خطأ حتى نساعدك بفكرة مناسبة لغرضك

(03-01-20, 07:52 PM)جميل كتب : الأفضل أن تعمل UserControl وتصممه بالشكل الذي يناسبك من إضافة PictureBox وLabel،
ثم تستنسخ منه نسخة جديدة لكل عنصر تريد تضيفه للأداة FlowLayoutPanel بالكود التالي
PHP كود :
Dim uc As New UserControl1
uc
.PictureBox1.ImageLocation=(item.GetAttribute("src"))
uc.Label1.Text=item.InnerText
FlowLayoutPanel1
.Controls.Add(uc

الحقيقة الأخ بودى تعب معايا جدا على الخاص الله يجزيه كل الخير يارب لكن انا اللى دماغى مش شغالة...
جربت اضافة UserControl وكل حاجة تمام والأكواد صحيحة مائة بالمائة لكنه لا يجلب الا اسم واحد
فى كل الصور



وهذا هو المشروع مرفق



RE: سوؤال بخصوص أداة FlowLayoutPanel - 3booody - 03-01-20

السبب واضح اخي ابو روضة وهو نفس المشكلة التي ذكرتها الك

الحلقة التكرارية الثانية تقوم بالانتهاء على اخر اسم فيتم وضعه بالليبل لاحظ الكتابة بالعربي


كود :
Dim inputs As HtmlElementCollection
       inputs = WebBrowser1.Document.GetElementsByTagName("img")
       For Each item As HtmlElement In inputs
           If item.GetAttribute("src").Contains("i.ytimg.com/") Then
               Dim uc As New UserControl1
               Dim input As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("span")
               For Each dd As HtmlElement In input 'الحلقة التكرارية تأخذ اخر قيمة
                   If dd.GetAttribute("className").Contains("msgtxt en") Then
                       uc.PictureBox1.ImageLocation = (item.GetAttribute("src"))
                       uc.nnn.Text = dd.InnerText 'هنا الليبل قد تم تغيير الاسم الى النهاية فتم اخذ اخر قيمة
                       'HtmlElementCollectionمن نفس ال
                       FlowLayoutPanel1.Controls.Add(uc)

                   End If
               Next

           End If
       Next



RE: سوؤال بخصوص أداة FlowLayoutPanel - ابو روضة - 03-01-20

(03-01-20, 09:44 PM)3booody كتب : السبب واضح اخي ابو روضة وهو نفس المشكلة التي ذكرتها الك

الحلقة التكرارية الثانية تقوم بالانتهاء على اخر اسم فيتم وضعه بالليبل لاحظ الكتابة بالعربي


كود :
Dim inputs As HtmlElementCollection
       inputs = WebBrowser1.Document.GetElementsByTagName("img")
       For Each item As HtmlElement In inputs
           If item.GetAttribute("src").Contains("i.ytimg.com/") Then
               Dim uc As New UserControl1
               Dim input As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("span")
               For Each dd As HtmlElement In input 'الحلقة التكرارية تأخذ اخر قيمة
                   If dd.GetAttribute("className").Contains("msgtxt en") Then
                       uc.PictureBox1.ImageLocation = (item.GetAttribute("src"))
                       uc.nnn.Text = dd.InnerText 'هنا الليبل قد تم تغيير الاسم الى النهاية فتم اخذ اخر قيمة
                       'HtmlElementCollectionمن نفس ال
                       FlowLayoutPanel1.Controls.Add(uc)

                   End If
               Next

           End If
       Next


كما هو الحال أخى وبكودك أنت





RE: سوؤال بخصوص أداة FlowLayoutPanel - جميل - 04-01-20

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


RE: سوؤال بخصوص أداة FlowLayoutPanel - ابو روضة - 04-01-20

(04-01-20, 01:41 AM)جميل كتب : صراحة حاولت في مشروعك فلم أتمكن،
لكن نسخت فورم بالكود الخاص به مع اليوزركونترول التابع له من أحد المشاريع القديمة لدي وأضفته إلى مشروعك،
إن شاء الله يفي بالغرض

هذا بالفعل أخى ما كنت أريده تماماً جزاك الله كل خير....

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





RE: سوؤال بخصوص أداة FlowLayoutPanel - trakktour - 05-01-20

(04-01-20, 02:30 AM)ابو روضة كتب :
(04-01-20, 01:41 AM)جميل كتب : صراحة حاولت في مشروعك فلم أتمكن،
لكن نسخت فورم بالكود الخاص به مع اليوزركونترول التابع له من أحد المشاريع القديمة لدي وأضفته إلى مشروعك،
إن شاء الله يفي بالغرض

هذا بالفعل أخى ما كنت أريده تماماً جزاك الله كل خير....

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



السلام عليكم 
تفضل اخي العزيز 

قمت فقط بالتعديل على كود حبيبنا جميل ليصبج كما تريد انت


RE: سوؤال بخصوص أداة FlowLayoutPanel - ابو روضة - 05-01-20

(05-01-20, 12:38 AM)trakktour كتب : السلام عليكم 
تفضل اخي العزيز 

قمت فقط بالتعديل على كود حبيبنا جميل ليصبج كما تريد انت


بارك الله فيك أخى الكريم وجزاك كل خير...
المشكل أنه لا يحمل شيئ لآن الرابط مش موجود كى يقوم بتحميلة لكن بأمر الله
هاحاول معاه كى أجلب رابط التحميل