ورود

View Full Version : سوال: وارد كردن يك كد HTML در يك فرم



soroush_k12
دوشنبه 17 مرداد 1390, 19:27 عصر
با سلام خدمت دوستان و اساتيدعزيز
من ميخواهم در فرمم يك قطعه html براي نشان دادن موقعيت يك مكان به شكلي كه گوگل مپ نشان ميدهد (تصوير پيوست) وارد كنم . آيا اين امكان وجود دارد و يا مثلا اكتيو ايكس خاصي براي اين كار داريم؟
كد html مربوطه ميتواند مانند اين باشد:

iframe width="200" height="150" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"
src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=rasht&amp;ie=UTF8 &amp;hq=&amp;hnear=Rasht,+Gilan,+Iran&amp;ll=37.283341,49.5833 59&amp;spn=0.040975,0.068321&amp;z=12&amp;iwloc=A&amp;output=embe d"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=rasht&amp;ie=UT F8&amp;hq=&amp;hnear=Rasht,+Gilan,+Iran&amp;ll=37.283341,49.58 3359&amp;spn=0.040975,0.068321&amp;z=12&amp;iwloc=A" style="color:#0000FF;text-align:left">View Larger Map</a></small>

اين كد دقيقا همان كدي است كه وقتي در گوگل مپ گزينه Link را ميزنيد در قسمت Paste HTML to embed in website نوشته ميشود.
حالا من ميخواهم اين نقشه كوچك گوگل مپ در فرم من embed باشد و كار كند .آيا چنين كاري شدني است؟
البته من در فرمهايم از اكتيو ايكس wbbWebsite استفاده ميكنم ولي به درد اين كار نميخورد.

mazoolagh
سه شنبه 18 مرداد 1390, 14:33 عصر
شما میتونین اکتیوایکس MICROSOFT WEB BROWSER رو در فرم استفاده کنین.

آدرس رو بصورت زیر بهش بدین (به فرض که اسم کنترل رو MWB1 گذاشتین) :

ME.MWB1.NAVIGATE("http://www.google.com")

soroush_k12
یک شنبه 23 مرداد 1390, 18:33 عصر
شما میتونین اکتیوایکس MICROSOFT WEB BROWSER رو در فرم استفاده کنین.

آدرس رو بصورت زیر بهش بدین (به فرض که اسم کنترل رو MWB1 گذاشتین) :

ME.MWB1.NAVIGATE("http://www.google.com")


باسلام خدمت جناب mazoolagh
من از اين اكتيو ايكس كه شما فرمودين استفاده ميكينم و براي باز كردن يك صفحه وب بسيار عالي عمل ميكند . ولي چيزي كه من ميخواهم يك صفحه وب نيست بلكه فريم كوچكي است (در عكس ضميمه پست شماره 1) براي نشان دادن موقعيت يك مكان توسط گوگل مپ كه با كد html كه نمونه آن در پست 1 آمده فعال ميشود.آيا اكتيو ايكسي براي فعال كردن يك كد htlm در فرم وجود دارد؟

mazoolagh
دوشنبه 24 مرداد 1390, 14:46 عصر
شما میتونین یک صفحه وب (مثلا googlemap.htm) روی کامپیوتر خودتون بسازین و کد iframe رو اونجا کپی کنین:


<html>
<body>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?ie=UTF8&amp;ll=65.512963,-126.474609&amp;spn=12.849903,37.353516&amp;z=4&amp;output=embe d"></iframe><br /><small><a href="http://maps.google.com/maps?ie=UTF8&amp;ll=65.512963,-126.474609&amp;spn=12.849903,37.353516&amp;z=4&amp;source=embe d" style="color:#0000FF;text-align:left">View Larger Map</a></small>
</body>
</html>


حالا دستور رو به صورت زیر اصلاح کنین:
ME.MWB1.NAVIGATE("C:\GOOGLEMAP.HTM")

ARData
سه شنبه 25 مرداد 1390, 10:02 صبح
سلام
من کد شما رو به کنترل webbrowser از اکتیو ایکس سری CodeJock دادم و اجرا شد ... شما اول خود اکتیو ایکس Codejock ver .13 رو از آدرس زیر دریافت کنید سپس فایل پیوست شده رو ... امیدوارم نتیجه بخش باشه ....

http://ardata.persiangig.com/Codejock.Controls.v13.0.0.rar

soroush_k12
سه شنبه 25 مرداد 1390, 19:33 عصر
سلام
من کد شما رو به کنترل webbrowser از اکتیو ایکس سری CodeJock دادم و اجرا شد ... شما اول خود اکتیو ایکس Codejock ver .13 رو از آدرس زیر دریافت کنید سپس فایل پیوست شده رو ... امیدوارم نتیجه بخش باشه ....

http://ardata.persiangig.com/Codejock.Controls.v13.0.0.rar
سلام دوست عزيز
من اكتيو ايكس رو دانلود و رجيستر كردم
ولي ظاهرا فايل نمونه شما اكسس 2007 يا 2010 هست و با 2003 باز نميشه.اگر ممكنه يك نمونه با 2003 درست كنيد خيلي ممنون ميشم
در ضمن بعد از رجيستر كردن اكتيو ايكس ، اسمش توي ليست اكتيو اكيسها نمياد كه بتونم به فرم اضافه كنم.

ARData
چهارشنبه 26 مرداد 1390, 08:46 صبح
اکتيو ايکس CodeJock داراي انواع کنترل ها مي باشد شما بعد از رجيستر کردن اين اکتيو ايکس با ارزش ، براي وب بروسش Xtreme WebBrowser Control را انتخاب نماييد ....
اين هم نسخه 2003 :

http://ardata.persiangig.com/Code%20Jock%20Web%20Browser%202003.rar

soroush_k12
چهارشنبه 26 مرداد 1390, 10:56 صبح
اکتيو ايکس CodeJock داراي انواع کنترل ها مي باشد شما بعد از رجيستر کردن اين اکتيو ايکس با ارزش ، براي وب بروسش Xtreme WebBrowser Control را انتخاب نماييد ....
اين هم نسخه 2003 :

http://ardata.persiangig.com/Code%20Jock%20Web%20Browser%202003.rar


با عرض تشكر مجدد
نمونه 2003 هم ظاهرا كار نميكند. البته هنگام باز كردن فرم لينك View Larger Map كار ميكند و با زدن آن صفحه گوگل مپ بصورت كامل باز ميشود ولي من كماكان قادر به ديدن فريم (عكس ضميمه پست شماره 1) داخل فرم نيستم. اگر ممكن است فايل نمونه را كنترل كنيد.
با تشكر فراوان
در ضمن در مورد دستور
WebBrowser2.InnerHTML
و يا دستورات ديگري كه ميتوان وب بروزر را كنترل كرد اگر ممكن است راهنمايي بفرماييد

ARData
چهارشنبه 26 مرداد 1390, 14:19 عصر
WebBrowser2.InnerHTML=کد اچ تي ام ال مورد نظر
در حالت لود فرم کد شما رو وارد کردم شما مي تونيد يک تکست باکس و کاماند ايجاد کرده و کد رو در تکست باکس وارد نموده و با زدن کاماند WebBrowser2.InnerHTML را برابر متن اچ تي ام ال موجود در تکست باکس نماييد ...
WebBrowser2.InnerHTML=تکست باکس

ahmadreza517
چهارشنبه 26 مرداد 1390, 15:08 عصر
سلام دوست عزیز
شاید مشکلت حل شد
73946

این کد رو توی رویداد کلیک دکمه بنویس



WebBrowser1.DocumentText = TextBox1.Text

soroush_k12
چهارشنبه 26 مرداد 1390, 19:08 عصر
7395573954
با سلام خدمت دوستان عزيز
لطفا كمي به دو عكس ضميمه دقت كنيد .هدف من داشتن عكس شماره 1 روي فرمم است كه فقط شامل فرم نقشه است كه در بسياري از وب سايت تبليغاتي شركتها براي نمايش دادن موقعيت شركت از آن در گوشه اي از وب سايت استفاده ميكنند. ولي در عكس شماره 2 لوگوي گوگل مپ و يك سري لينكهاي اضافي وجود دارد و در واقع وب پيج گوگل مپ است.مشكل من در داشتن اين فريم روي فرمم است و عكس شماره 2 براحتي قابل نمايش روي فرم است.
كد html براي نمايش اين فريم روي وب سايت اين است :
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=rasht&amp;ie=UTF8 &amp;hq=&amp;hnear=Rasht,+Gilan,+Iran&amp;z=12&amp;vpsrc=0&amp;ll=37.2 83333,49.583333&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=rasht&amp;ie=UT F8&amp;hq=&amp;hnear=Rasht,+Gilan,+Iran&amp;z=12&amp;vpsrc=0&amp;ll=37 .283333,49.583333" style="color:#0000FF;text-align:left">View Larger Map
آيا اين كد را ميتوان توسط اين بروزرها روي فرم فعال كرد.
اميد وارم توانسته باشم منظورم را بيان كنم.
با تشكر از همكاري دوستان

mazoolagh
چهارشنبه 26 مرداد 1390, 21:25 عصر
راهنمایی های دوستان دیگه رو نمیدونم ولی مطمئنم شما روشی رو که تو پست آخر گفتم تست نکردین!

soroush_k12
پنج شنبه 27 مرداد 1390, 10:33 صبح
راهنمایی های دوستان دیگه رو نمیدونم ولی مطمئنم شما روشی رو که تو پست آخر گفتم تست نکردین!
از زاهنمايي شما جناب mazoolagh بسيار ممنونم
روش شما رو تست كردم و جواب هم داد يعني تونستم اون فريم نقشه رو توي فرم بيارم.ولي مشكل ديگري كه هست اينكه من يك بانك دارم كه هر ركوردش فيلدي شامل طول و عرض جغرافيايي مكان مورد نظر رو داره . من ميخواهم با رفتن روي هر ركورد موقعيت مكاني همون مكان نشان داده بشه .يعني اون فايل مورد نظر C:\GOOGLEMAP.HTM هر بار قبل باز شدن توسط بروزر بايد با مختصات جديد آپديت بشه.با چه كدي ميتونم اين كارو(يعني باز و بسته كردن فايل و آپديت كردنشو انجام بدم؟

mazoolagh
جمعه 28 مرداد 1390, 17:05 عصر
فایل html هم یک فایل از نوع متنی هست بنابراین خیلی راحت میتونین با FILESYSTEMOBJECT کار کنین. مطمئنم نمونه های کامل در انجمن هست اما برای راحتی کار:


DIM FS AS OBJECT
DIM FL AS OBJECT
SET FS=CREATEOBJECT("SCRIPTING.FILESYSTEMOBJECT")
SET FL=FS.CREATETEXTFILE("c:\googlemap.htm",TRUE)
FL.WRITELINE("<html>")
...
...
FL.WRITELINE("</html>")
F.CLOSE