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

محتاج كود بسيط و أتمنى مساعدتكم لى

بدأه toumi111 في 1 مارس 2010 · 2 رد · 432 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أعمل على كود برمجى بسيط لكنى لم أاتمكن من إكماله و هو برنامج يبحث فى صفحة إنترنت يفتحها عن طريق WebBrowser فإذا وجد النص المراد البحث عنه يقوم بعمل معين و إذا لم يجده يعيد تحميل الصفحة و البحث من جديد

ما أحتاجه له

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

هذه فكرة بيسطة تشرح موضوعى

عندما يقوم المستخدم بالظغط على الزر يتم فتح الصفحة فى WebBrowser

ثم يتم البحث فى الصفحة عن نص معين

إذا وجد النص المراد البحث عنه يعمل عمل معين

و إذا لم يجده يقوم بإعادة الإجراءات السابقة يعنى إعادة تحميل الصفحة و البحث من جديد

#2

اداة الـ WebBrowser تحتوى على الحدث DocumentCompleted و الذى يتم استدعائه بمجرد الإنتهاء من تحميل الصفحة الموجوده عنوانها داخل الأداه.

للبحث عن نص داخل الأداه لابد اولا انت تفصل النص عن اكواد الـ HTML ولحسن الحظ الأداه تقدم لك هذه الخاصيه بشكل جاهز، النص الموجود بالأداه موجود يمكنك الحصول عليه بالكود التالى

Dim value As String = WebBrowser1.Document.Body.InnerText

سيتم وضع المحتويات النصيه للصفحه داخل المتغير value.

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

Dim Index As String = IndexOf("find me")

if Index = -1 then
    ' search value not found
else
    ' search value founded
end if

المتغير value المستخدم فى الكود السابق هو الذى يحتوى على المحتويات النصيه للصفحه.

لإعادة تحميل نفس الصفحه فقط استدعى الداله Refresh الموجوده داخل اداة الـ WebBrowser و لتحميل صفحه اخرى استخدم الداله Navigate

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#3

أنا مبتدأ جدا بالبرمجة و أتمنى مساعدتى أكثر

بالنسبة ل DocumentCompleted

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

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

هذا الأمر الذى يحدث عند الضغط على زر إبدأ فى النموذج

Do Until i = 1

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

WebBrowser1.Navigate(www.google.com)

s = s + 1

Label1.Text = s (عدد مرات البحث )

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

القيمة واحد و إذا لم يجد يتركها 0

Loop

إذا كانت i

تحمل القيمة 1 هنا الأمر الذى سيتم تنفيذه على ما اظن هذا ماكانه أتمنى التصحيح إذا كنت مخطأ

End Sub

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