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

[ تمت الإجابة ]سؤال في Webbrowser1 ارجو الافادة من اهل الخبرة

بدأه ssssami في 20 فبراير 2009 · 8 رد · 1,125 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مرحبا اخواني

انا عملت project

في البداية عند تحميل الفورم يحمل صفحة

index.htm

هي الكود

Private Sub Form_Load()

WebBrowser1.Navigate App.Path & "/index.htm"

End Sub

index.htm

تحتوي على صورتين

image1.jpg

image2.jpg

بدي لما اضغط على اي صورة منهم يجيبلي الرابط الاصلي للصورة

في مسج بوكس

يعني على سبيل المثال عند الضغط على الصورة الاولى تطلعلي رسالة مسج بوكس مكتوب فيها هادا الحكي

/image1.jpg

ولما اضغط على الصورة التانية يعطيني مسج بوكس فيها هادا الكلام

/image2.jpg

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

مع العلم الصور ثابتة وموجودة في صفحة

index.htm

وليس في البروجيكت نفسه

تحياتي

#2

السلام عليكم...

هذه يمكنك إنجازها بسهولة من داخل ملف الـ HTML نفسه (index.htm) كالتالي:

1. في القسم HEAD أضف النص البرمجي (Script) التالي:

<script language="vbscript" type="text/vbscript">
<!--
Sub ShowSource(id)
	MsgBox document.all(id).src
End Sub
-->
</script>

2. في العلامة IMG الخاصة بوضع الصورة أعطِ اسماً للصورة (عن طريق الخاصية ID)، مثلاً img1 و اربط الإجراء السابق (ShowSource) مع الحدث onclick للصورة كما في المثال التالي (قد تحتوي العلامة IMG على علامات أخرى):

<img id="img1" src="/image1.jpg" onclick="ShowSource('img1')">
.
.
<img id="img2" src="/image2.jpg" onclick="ShowSource('img2')">
.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

جزاك الله خيراً أخي najy_zl

زادك الله من علمه ويمكن أيضاً عمل ذلك من الفيجوال بيزك 

بنفس الطريقة بس يكون الـ Image لها ID يعني مثلاً Image1

باستخدام المكتبة HTML Object Library

مثل ما تفضلت و لكن طريقتك هي الأفضل و ذلك لأن فيها سنستخدم الـ VBScript

و لا نحتاج لإضافة أي مكتبات للمشروع

تم تعديل هذه المشاركة بواسطة COMFORT في 21 فبراير 2009 في 04:32

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#4

جزاكم الله خيرا اخواني والف شكر على الردود

ولكن بالفعل ما احتاجه هو اضافة هذا الكود عن طريق الفيجوال بيزك 6 وليس عن طريق الجافا سكربت في الصفحة

الف شكر اخي najy_zl على ردك الرائع

والف شكر اخي COMFORT

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

انو يظهر رابطها في ليبل او في مسج بوكس مش مشكلة المهم يكون كل الكود عن طريق فيجوال بيسك ومش مشكلة بنضيف اداة او ادوات بنحتاجها

الصراحة اول مرة اسمع عن هادي الطريقة اخي فيا ريت توضحها حتى سواء بروجكت او حتى بالكلام بدون شرح ولا صور وبتكون عملت فيا خير

ويعطيكم الف عافية جميعا

تحياتي

#5

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

هل هذه الفكرة مستحيلة

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#6

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

لقد أرفقت لك أخي مثال لطريقة عمل ذلك

لكن يجب أن تقوم ترفق المكتبة Microsoft HTML Object Library

قمت أنا في المثال بتعرف Element من النوع HTMLImg

اقتباس
Dim WithEvents Img As HTMLImg

Set Img = Doc.Images("Image1")

Label1.Caption = Img.src

Private Function Img1_onclick() As Boolean

MsgBox Img1.src

End Function

لكن أتمنى من الأخ najy_zl

أنت يطلع على الكود و هل من طريقة أن أعرف بها المسار مباشرة

لنفرض مثلاً أن الصفحة التي أعمل عليها ليست من تصميمي.

يعني جربت الكود الأول و كان يعمل

اقتباس
Dim Doc As HTMLDocument

Do Until WebBrowser1.ReadyState = ReadyState_Complete

DoEvents

Loop

Set Doc WebBrowser1.Documnet

Label1.Caption = Document.All("Image1").src

أو

Label1.Caption = Document.Images("Image1").src

الآن هل من طريقة نعرف بيها الـ Element الذي ضغط عليه المستخدم و نصل إليه

و إلى خصائصه ؟؟

Example.rar

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#7

السلام عليكم...

الشكر للجميع على تعاونهم.

كما قال الأخ COMFORT: نحتاج إلى إضافة Microsoft HTML Object Library إلى مراجع (References) المشروع. ثم نستخدم الكود التالي:

1. في قسم التصريحات (بداية الكود) نضع التصريحين التاليين:

Private WithEvents HTMLDoc As MSHTML.HTMLDocument
Private HTMLWin As MSHTML.HTMLWindow2

2. في إجراء الـ Form_Load نكتب الكود التالي:

Private Sub Form_Load()
	WebBrowser1.Navigate2 App.Path & "/index.htm"
	Set HTMLDoc = WebBrowser1.Document
	Set HTMLWin = HTMLDoc.parentWindow
End Sub

3. نفتح قائمة الكائنات الموجودة أعلى يسار نافذة الكود و نختار HTMLDoc. يظهر هذا الكائن في القائمة لأننا عرفناه في البداية باستعمال كلمة WithEvents في بداية الكود.

4. من قائمة الأحداث نختار الحدث onclick ليكون الكود كالتالي:

Private Function HTMLDoc_onclick() As Boolean
	Dim MyIamge As MSHTML.HTMLImg

	If UCase$(HTMLWin.event.srcElement.tagName) = "IMG" Then
		Set MyIamge = HTMLWin.event.srcElement
		Text1.Text = Replace(MyIamge.src, "%20", " ", 1, -1, vbTextCompare)
		Set MyIamge = Nothing
	End If
End Function

حيث يتم عرض المسار الكامل للصورة في Text1.

طبعاً يمكن استعمال نفس الكود - مع بعض التعديل - للوصول إلى أي Element في الصفحة.

نرجو الاستفادة و السلام.

تم تعديل هذه المشاركة بواسطة najy_zl في 21 فبراير 2009 في 22:39

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#8

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

الف الف مليون ملياااااااااار شكرررررررر

الف مليون شكر للاخ

COMFORT

على الردود المفيدة جدا

والف الف مليون شكر للاخ

najy_zl

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

نور الله دروبكم جميعا وجزاكم كل الخير بما تقدموه لاخوتكم العرب

#9

لا شكر على واجب أخي ssssami

و الحمد لله أننا استطعنا الإفادة و أهلاً بك معنا في المنتدى 

و الشكر كله للأخ najy_zl هو من قام بتقديم الفكرة

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif

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