أرغب في معرفة طريقة البحث في WebBrowser عن طريق الكود بحث يكون هناك TextBox و Button بحيث يتم البحث في WebBrowser عن النص الموجود في TextBox وتغيير لونه بلون الأحمر مثلا وشكرا.
طريقة البحث في WebBrowser
إخواني اما من حل ،،،،،،،،،،،،،،،،،،أريده ضروري ،،،،،،،،،،،،،،،،،،، ولكم الشكر
السللام عليكم
منذ فترة عانيت من نفس المشكلة والجواب أنه لا يوجد لها حل مع المستعرض الموجود في vb.net 2005
وإنما يوجد حل مع المستعرض القديم الذي يعمل في vb6،وهو كود طويل موجود في msdn ال .net ويمكنك من فتح فورم البحث عن طريق زر وليس عن طريق ضغط ctrl+f
هناك فكرة أن تجعل الزر الذي تريد أن يظهر منه فورم البحث تبع المسيتعرض يقوم بإرسال ctrl+f عن طريق sendkey
لكنها أيضاً فاشلة لأن المؤشر لا يمكن أن يكون على المستعرض..
ولا أعرف غير هذا عن هذه المشكلة
والله أعلم
تم تعديل هذه المشاركة بواسطة أبو اليسر في 17 فبراير 2007 في 14:46
أشكرك أخي أبو اليسر ولكن وجدت برنامج مبرمج بـ C++.net
يوجد به مربع وزر بحث عندما تقوم بالبحث يتم تضليل النص كأنك قمت بالبحث عن طريق Ctrl+F...........
كيف تكون الطريقة فكرة عن طريق كود Html..................
السلام عليكم..
شكراً لك..
هلا رفعت المثال الموجود عندك ب c++
أما بال Html فهي موجودة كجافا سكريبت في بعض المواقع ولكني لا أعرف بتلك اللغة.
والسلام عليكم
أخي وجدت برنامج وليس مثال وهذا البرنامج محمي بمعنى لا يمكن تشغيله إلا بالقرص الأصلي ...
خلال البحث وجدت كود جافا جميل جدا يقوم بالبحث في الصفحة كأنك بحثت بــ Ctrl+F
وهذا هو الكود :
<script language="JavaScript">
var NS4 = (document.layers); // Which browser?
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
// Find next occurance of the given string on the page, wrap around to the
// start of the page if necessary.
if (NS4) {
// Look for match starting at the current point. If not found, rewind
// back to the first match.
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// If not found in either direction, give message.
if (n == 0)
alert("هذه الكلمة غير موجودة.");
}
if (IE4) {
txt = win.document.body.createTextRange();
// Find the nth match from the top of the page.
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// If found, mark it and scroll it into view.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// Otherwise, start over at the top of the page and find first match.
else {
if (n > 0) {
n = 0;
findInPage(str);
}
// Not found anywhere, give message.
else
alert("هذه الكلمة غير موجودة.");
}
}
return false;
}
</script>تضع الكود بين تعليمتي <head>
فيضهر عندك زر ومربع نص في أعلى الصفحة المثال يوضح ذلك ...............
المشكلة لم أستطيع التواصل معه عن طريق الكود في الفجوال ......
فأرجو أن يتم تطويره بحث :
يكون هنا مربع نص وزر في الفجوال وليس في صفحة الإنترنت ....
تظهر رسالة عند عدم وجود الكلمة المراد البحث عنها أو تم الإنتهاء من البحث في الصفحة .....
وشكرا لكم .....
السلام عليكم
هذه اول مشاركه لي في منتداكم الحبيب
اخي اشكرك على هذه الطريقه ولكن هذه الطريقه للبحث على صيغة نص هل بالامكان تحويلها للبحث عن ازرار
مثلا عندي صفحه بها 150 زر
الزر الاول
الزر الثاني
الزر الثالث
وهكذا .. هل بالامكان عند كتابة اسم زر معين ولنفرض الزر الخمس وثلاثون بأن يتظلل هذا الزر؟؟؟او الكتابه بداخله
اذا لم تفهم المقصود سوف اشرح لك بالصور اكثر
شكرا لك
هذا الموضوع مغلق.