View Full Version : سوال: گرفتن سورس يه وب پيج و نمايش آن توسط web browser
shahramlotfi
یک شنبه 07 خرداد 1391, 20:13 عصر
سلام
ميخوام سورس يه صفحه رو از اينترنت به يه تكست باكس فرا خواني كنم كه بتونم تغييراتي تو سورس وب پيج بدم
تا اينجا مشكلي نيست
حالا ميخوام بعد از تغييرات اونو توسط web browser نمايش بدم
نميخوام سورس رو جايي ذخيره كنم و دوباره اونو لود كنم
ميخوام سورس رو مستقيم از تكست باكس تو web browser نمايش بدم
آيا همچين چيزي ممكنه
اساتيد لطفا كمك كنن
محسن واژدی
یک شنبه 07 خرداد 1391, 21:25 عصر
سلام
کد زیر را بررسی کنید:
Private Sub Form_Load()
WebBrowser1.Navigate "about:blank"
End Sub
Private Sub Command1_Click()
WebBrowser1.Document.Write ("<b>In the Name of Allah</b>")
End Sub
بجای "<b>In the Name of Allah</b>" هم کد مورد نظر را قرار میدهیم
موفق باشید
shahramlotfi
یک شنبه 07 خرداد 1391, 22:13 عصر
آقاي واژدي
كدي كه گذاشتيد به خوبي جواب داد ممنون
ولي متاسفانه اينو فراموش كرده بودم كه داخل وب پيج عكسهايي هم هست كه با روش فوق نتونستم اونارو لود كنم
آيا راه ديگه اي هست
در كل صورت مسئله رو اينجوري بگم
يه صفحه اينترنتي هست كه ميخوام قبل از نمايش توسط web browser يك سري تغيرات توش انجام بشه و بعد نمايش داده بشه
چون صفحه اي دارم كدي توش هست كه باعث ميشه دستور پرينت صادر بشه و به محض رويت صفحه پرينت انجام ميشه و من ميخوام اون دستور رو حذف كنم
البته به نظر من منطقي ترين روش ذخيره صفحه و بعد اعمال تغييرات و بعد فراخواني هستش كه متاسفانه من راهش رو بلد نيستم
در كل اگه امكان داره راهنمايي بفرماييد
ممنون
محسن واژدی
یک شنبه 07 خرداد 1391, 23:05 عصر
برای ذخیره کدها و باز کردن صفحه در WB میتوانید از کدی مشابه زیر استفاده کنید:
Private Sub Command1_Click()
Dim sTmpFle$
Dim sHTML_Codes$
sHTML_Codes$ = "<html><body><p>In the Name of Allah</p></body></html>"
sTmpFle$ = App.Path & "\tmp.htm"
Open sTmpFle$ For Output As #1
Print #1, sHTML_Codes$;
Close #1
WebBrowser1.Silent = True
WebBrowser1.Navigate sTmpFle$
End Sub
موفق باشید
shahramlotfi
سه شنبه 09 خرداد 1391, 12:17 عصر
آقاي واژدي با راهنمايي هاي شما كارم راه افتاد ممنون
اگه ممكنه اينو هم برام توظيح بديد
ميخوام google.com رو حذف كنم يا با چيز ديگه جايگزين كنم
<body onload="WPrint()" bottommargin="0" leftmargin="0" rightmargin="0">
<form name="form1" method="post" action="http://google.com" id="form1">
محسن واژدی
سه شنبه 09 خرداد 1391, 12:41 عصر
سلام
میتوانید از تابع Replace استفاده کنید:
Dim sContents$, sFind$, sReplace$, sAfterReplace$
Private Sub Command1_Click()
sContents$ = "CODES"
sFind$ = "google.com"
sReplace$ = "yahoo.com"
sAfterReplace$ = Replace(sContents$, sFind$, sReplace, , , vbTextCompare)
End Sub
که به ترتیب:
sContents محتویات صفحه را نگهداری میکند
sFind رشته ای که میبایستی یافت شود (یعنی google.com)
sReplace رشته جدیدی که جایگزین sFind میشود
sAfterReplace در پایان هم نتیجه در این متغیر ذخیره میشود
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.