کنترل ساخت مرورگر صفحات وب – Web Browser
در واقع برنامه کوچکی iexplore.exe یا Internet Explorer برنامه
است که وظیفه اصلی آن ایجاد چارچوبی براي بهم پیوستن عناصر
کردن load مختلف است و این عناصر هستند که وظایف اصلی مثل
و غیره را انجام می دهند . اصلی Html صفحات وب ، اجراي کدهاي
استفاده می شود iexplore.exe ترین عنصري که مستقیماً توسط
می باشد . ( shdocrw.dll موجود در فایل ) Webbrowser کنترل
عبارت است از حرکت بین صفحات وب ، مدیریت ، dll وظیفه این فایل
تاریخچه صفحات دیده شده و غیره . این فایل خود از فایل دیگري بنام
استفاده می کند که وظیفه آن بررسی و اجراي فایلهاي Mshtml.dll
است . مایکروسافت به برنامه نویسان این امکان را داده که html
استفاده کنند . با webbrowser بتوانند در برنامه هایشان از کنترل
استفاده از این کنترل می توان به سادگی یک مرورگر وب تقریباً کامل
ساخت .
: Webbrowser خصوصیات کنترل
و … height ،width علاوه بر خواص استانداردي مثل Webbrowser
١٣٨
خواص زیر را دارد :
کردن یک صفحه یا در حال جستجو در وب load اگر در حال : Busy – 1
می توان عملیات جاري Stop است . توسط متد True باشد این خاصیت
را متوقف کرد .
webbrowser ارجاع به شی نگهدارنده کنترل : Container – 2
فعلی . براي کار با این صفحه html ارجاع به صفحه : Document – 3
استفاده کرد . Document می توان از خواص و متدهابی شی html
حاوي آدرس محلی است که اکنون در کنترل : LocationName – 4
باشد html شده است . اگر این محل یک صفحه load ،webbrowser
عنوان آن صفحه خواهد بود و اگر این محل یک فایل در شبکه باشد مسیر
کامل آن فایل خواهد بود .
محلی است که فعلا در کنترل url حاوي : LocationURL – 5
شده است . load ،webbrowser
در حالت عدم اتصال باشد مقدار webbrowser اگر کنترل : Offline – 6
است . False و در غیراینصورت True آن
در آن webbrowser فرمی را نشان می دهد که کنترل : Parent – 7
قرار دارد .
را برمی گرداند . webbrowser وضعیت کنترل : ReadyState – 8
این متدها مربوط به مرور در صفحات : webbrowser متدهاي کنترل
وب هستند :
ها ، یکی به عقب برمی گردد . url در لیست تاریخچه : GoBack -1
ها ، یکی به جلو می رود . url در لیست تاریخچه : GoForward – 2
مرورگر می رود . homepage به : GoHome – 3
١٣٩
یا فایل می رود . ساختار این متد بصورت url به یک : Navigate – 4
زیر است :
Navigate URL
Flags,][TargetFrameName,][PostData,][Headers]x]
نحوه باز شدن آدرس مقصد را Flags . آدرس مقصد می باشد URL
تعیین می کند . اگر این پارامتر ذکر نشود آدرس جدید در پنجره فعلی
باز خواهد شد و به لیست تاریخچه اضافه شده و اگر کپی آن در
موجود باشد از آنجا خوانده می شود . مقادیر cache temperory
عبارتند از : Flags پارامتر
آدرس جدید را در پنجره جدیدي باز : NavOpenInNewWindow -
می کند .
به لیست تاریخچه اضافه نمی شود بلکه جایگزین : NavNoHistory -
صفحه فعلی می شود .
خوانده نمی cache صفحه جدید از : NavNoReadFromCache -
شود .
نوشته نمی cache صفحه جدید روي : NavNoWriteToCache -
شود
ها مربوط به مرور در event این : webbrowser هاي کنترل Event
وب و تغییر حالت آن هستند :
براي فعال یا غیرفعال کردن دکمه هاي : CommandStateChange – 1
در مرورگر استفاده می شود . شکل کلی فراخوانی Back و Forward
بصورت زیر است : event این
١٤٠
Private Sub WebBrowser1_CommandStateChange(ByVal
(Command As Long, ByVal Enable As Boolean
فرمانی است که حالت فعال آن تغییر کرده است و دو command که
و GoForward مقدار می گیرد : 1 و 3 که بترتیب معادل فرمانهاي
هستند . GoBack
فعال یا غیرفعال بودن فرمان را تعیین می کند . Enable
زمانی فعال می شود که صفحه event این : DocumentComplete – 2
برود . شکل کلی ReadyState_Complete شدن به حالت load در حال
بصورت زیر است : event فراخوانی این
Private Sub WebBrowser1_DocumentComplete(ByVal
(Variant pDisp As Object, URL As
در آن رخ event است که webbrowser ارجاعی به کنترل pDisp که
شدن است . load آدرس صفحه در حال URL داده است و
در آغاز حرکت به صفحه جدید روي event این : DownloadBegin – 3
event می دهد و هیچ پارامتري نمی گیرد . مرورگر می تواند در این
پیغامی براي شروع عملیات جدید نشان می دهد .
در پایان عملیات یا در صورت event این : DownloadComplete – 4
انصراف کاربر یا بروز خطا روي می دهد .
این ، load با بروز هر تغییري در وضعیت : ProgressChange – 5
روي می دهد . شکل کلی فراخوانی آن بصورت زیر است : event
Private Sub WebBrowser1_ProgressChange(ByVal
(Progress As Long, ByVal ProgressMax As Long
شده ) است . load نشان دهنده پیشرفت عملیات ( بایتهاي Progress که
١٤١
شوند را نشان load تعداد کل بایتهایی که باید ProgressMax پارامتر
می دهد بنابر این :
load درصد پیشرفت عملیات =Progress/ProgressMax)*100)
یک مثال ساده :
را انتخاب کنید و از لیست components مورد project از منوي
خود اضافه toolbar را به Microsoft Internet Controls ، کنترلها
روي فرم قرار دهید و سایز آنرا به WebBrowser کنید . یک کنترل
و یک دکمه روي فرم قرار textbox اندازه ابعاد فرم خود قرار دهید . یک
مربوط به کلیک دکمه بنویسید : event دهید . کد زیر را براي
WebBrowser.Navigate textbox.text