نام کاربری: گذرواژه‌:
انجمن فناوری اطلاعات دانشگاه پیام نور تبلیغات


تعرفه تبلیغات در IT98

کنترل Web Browser – ساخت مرورگر صفحات وب

برچسب‌های کلیدی این موضوع:
کاربران در حال بازدید از این موضوع: 1 مهمان
آخرین ارسال کننده: *setayesh
ارسال‌ها: 1
بازدیدها: 1789
امتیاز دهید
 
  • 0 رأی - میانگین امیتازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
در گوگل محبوب کنید
انجمن فناوری اطلاعات دانشگاه پیام نور


کنترل Web Browser – ساخت مرورگر صفحات وب

کاربر فعال
تاریخ عضویت: آذر ۱۳۹۲
رشته: کامپیوتر نرم افزار
ترم: شش
دانشگاه: پیام نور
اعتبار: 17
ارسال‌ها: 72
وضعیت : آفلاین
جنسیت: دختر
سپاس ها 116
سپاس شده 33 بار در 25 ارسال
ارسال: #1
ایجاد شده در تاریخ: ۱۸-۹-۱۳۹۳ ۱۱:۴۲ عصر
(آخرین ویرایش در این ارسال: ۱۸-۹-۱۳۹۳ ۱۱:۴۴ عصر، توسط *setayesh.)
کنترل Web Browser – ساخت مرورگر صفحات وب

برنامه Internet Explorer يا iexplore.exe در واقع برنامه کوچکي است که
وظيفه اصلي آن ايجاد چارچوبي براي بهم پيوستن عناصر مختلف است و اين عناصر
هستند که وظايف اصلي مثل load کردن صفحات وب ، اجراي کدهاي Html و غيره را
انجام مي دهند . اصلي ترين عنصري که مستقيماً توسط iexplore.exe استفاده مي
شود کنترل Webbrowser ( موجود در فايل shdocrw.dll ) مي باشد . وظيفه اين
فايل dll ، عبارت است از حرکت بين صفحات وب ، مديريت تاريخچه صفحات ديده
شده و غيره . اين فايل خود از فايل ديگري بنام Mshtml.dll استفاده مي کند
که وظيفه آن بررسي و اجراي فايلهاي html است . مايکروسافت به برنامه نويسان
اين امکان را داده که بتوانند در برنامه هايشان از کنترل webbrowser
استفاده کنند . با استفاده از اين کنترل مي توان به سادگي يک مرورگر وب
تقريباً کامل ساخت .



خصوصيات کنترل Webbrowser :

Webbrowser علاوه بر خواص استانداردي مثل width ، height و … خواص زير را دارد :

1 – Busy : اگر در حال load کردن يک صفحه يا در حال جستجو در وب باشد اين
خاصيت True است . توسط متد Stop مي توان عمليات جاري را متوقف کرد .

2 – Container : ارجاع به شي نگهدارنده کنترل webbrowser

3 – Document : ارجاع به صفحه html فعلي . براي کار با اين صفحه html مي توان از خواص و متدهابي شي Document استفاده کرد .

4 – LocationName : حاوي آدرس محلي است که اکنون در کنترل webbrowser ،
load شده است . اگر اين محل يک صفحه html باشد عنوان آن صفحه خواهد بود و
اگر اين محل يک فايل در شبکه باشد مسير کامل آن فايل خواهد بود .

5 – LocationURL : حاوي url محلي است که فعلاً در کنترل webbrowser ، load شده است .

6 – Offline : اگر کنترل webbrowser در حالت عدم اتصال باشد مقدار آن True و در غيراينصورت False است .

7 – Parent : فرمي را نشان مي دهد که کنترل webbrowser در آن قرار دارد .

8 – ReadyState : وضعيت کنترل webbrowser را برمي گرداند .



متدهاي کنترل webbrowser : اين متدها مربوط به مرور در صفحات وب هستند :

1- GoBack : در ليست تاريخچه url ها ، يکي به عقب برمي گردد .

2 – GoForward : در ليست تاريخچه url ها ، يکي به جلو مي رود .

3 – GoHome : به homepage مرورگر مي رود .

4 – Navigate : به يک url يا فايل مي رود . ساختار اين متد بصورت زير است :



Navigate URL [Flags,][TargetFrameName,][PostData,][Headers]x



URL آدرس مقصد مي باشد . Flags نحوه باز شدن آدرس مقصد را تعيين مي کند .
اگر اين پارامتر ذکر نشود آدرس جديد در پنجره فعلي باز خواهد شد و به ليست
تاريخچه اضافه شده و اگر کپي آن در temperory cache موجود باشد از آنجا
خوانده مي شود . مقادير پارامتر Flags عبارتند از :

- NavOpenInNewWindow : آدرس جديد را در پنجره جديدي باز مي کند .

- NavNoHistory : به ليست تاريخچه اضافه نمي شود بلکه جايگزين صفحه فعلي مي شود .

- NavNoReadFromCache : صفحه جديد از cache خوانده نمي شود .

- NavNoWriteToCache : صفحه جديد روي cache نوشته نمي شود



Event هاي کنترل webbrowser : اين event ها مربوط به مرور در وب و تغيير حالت آن هستند :

1 – CommandStateChange : براي فعال يا غيرفعال کردن دکمه هاي Forward و
Back در مرورگر استفاده مي شود . شکل کلي فراخواني اين event بصورت زير است
:



Private Sub WebBrowser1_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean)





که command فرماني است که حالت فعال آن تغيير کرده است و دو مقدار مي گيرد :
1 و 3 که بترتيب معادل فرمانهاي GoForward و GoBack هستند .

Enable فعال يا غيرفعال بودن فرمان را تعيين مي کند .

2 – DocumentComplete : اين event زماني فعال مي شود که صفحه در حال load
شدن به حالت ReadyState_Complete برود . شکل کلي فراخواني اين event بصورت
زير است :

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)

که pDisp ارجاعي به کنترل webbrowser است که event در آن رخ داده است و URL آدرس صفحه در حال load شدن است .

3 – DownloadBegin : اين event در آغاز حرکت به صفحه جديد روي مي دهد و هيچ
پارامتري نمي گيرد . مرورگر مي تواند در اين event پيغامي براي شروع
عمليات جديد نشان مي دهد .

4 – DownloadComplete : اين event در پايان عمليات يا در صورت انصراف کاربر يا بروز خطا روي مي دهد .

5 – ProgressChange : با بروز هر تغييري در وضعيت load ، اين event روي مي دهد . شکل کلي فراخواني آن بصورت زير است :



Private Sub WebBrowser1_ProgressChange(ByVal Progress As Long, ByVal ProgressMax As Long)





که Progress نشان دهنده پيشرفت عمليات ( بايتهاي load شده ) است . پارامتر
ProgressMax تعداد کل بايتهايي که بايد load شوند را نشان مي دهد بنابر اين
:



(Progress/ProgressMax)*100=درصد پيشرفت عمليات load





يک مثال ساده :

از منوي project مورد components را انتخاب کنيد و از ليست کنترلها ،
Microsoft Internet Controls را به toolbar خود اضافه کنيد . يک کنترل
WebBrowser روي فرم قرار دهيد و سايز آنرا به اندازه ابعاد فرم خود قرار
دهيد . يک textbox و يک دکمه روي فرم قرار دهيد

انواع داده ها در ویژال بیسیک؟

قواعد اولیه:

وقتی می خواهیم با کد کا کنیم لازم است که چند نکته مقدماتی را بدانیم.مثلا
اینکه کدها به فرم ها و کنترل های برنامه متصل می شوند. در ابتدا بخاطر
داشته باشید. که از طریق پنجره project می توانید برنامه های خود را
سازماندهی کنید و همه فایلهای مرتبط با برنامه را مشاهده نمایید با وجودی
که روالها رویداد را درون پنجره code می نویسید اما اینها به فایل های خاص
برای خودشان نیاز ندارند. بلکه همراه با کنترل های مربوط در یک جا قرار می
گیرند.بعنوان مثال پروژههای که تا به اینجات کار کردیم فقط شامل یک فرم بود
و آن فرم کنترلها و روال های رویداد مربوط به آن کنترل ها را حفظ می کند.

همانطوریکه خواهید دید یک فرم می تواند کدی را نگه دارد که لوزما کد روال رویداد نیست بلکه یک کد چند منظوره است.

بعضی پروژه ها انواع دیگری از کدها را حفظ می کنند.در فصل قبل یاد گرفتید
که همه کد درون روال ها ظاهر می شود و ویژال بیسیک از سابروتین و تابع
پشتیبانی می کند.روالهای رویداد در گروه سابروتین قرار می گیرند اما در طول
کتاب با نحوه نوشتن توابع نیز آشنا می شوید.چنانچه یک روال رویداد مربوط
یک کنترل خاص نباشد می توانید در یک مدول کد جدا گانه ظاهر شود پنجره
project فهرست مدولها را هم نشان می دهند.

پنجره project properties را باز کرده از داخل منو project

Project type= این قسمت مخصوص انتخاب نوع form می باشد.form activex……

Startup object= این قسمن مشخص می کنید که در موقع اجراع برنامه کدام یک از
فرم های شما اجرا شود.اگر که یک عدد فورم داشته باشید که همان یک عدد فورم
ظاهر می شود ولی اگر تعداد فرم های شما از 2 عدد بیشتر باشد امکان انتخاب
یکی ز این فرم ها امکان پذیر است.

پنجره کد نویسی دارای چندین قسمت است.

قسمت اعلان

روالها عمومی

شروع رواهای یک رویداد.

داده ها در ویژوال بیسیک:

برای انجام محاسبات در ویژال بیسیک لازم است چند نوع داده را پردازش کنید .
مثلا با نام ها نشانی ها مقادیر پولی اعداد بزرگ و کوچک و داده های منطقی
کار کنید.داده های منطقی می توانند درست یا غلط باشند. ویژال بیسیک از
بسیاری از انواع داده ها پشتیبانی می کند لذا همه نیازهای برنامه نویسی را
می تواند بپوشاند.

قبل از اینکه با یک داده کار کنید لازم است به ویژوال بیسیک اعلام کنید که نوع این داده چیست .



داه های عددی

بطور کلی همه داده های عددی در دو گروه قرار می گیرند:

اعداد صحیحintegers=اعداد کامل بدون ممیز اعشاری می باشند مثل 614.934-و938.3.918

اعداد صحیح نشان دهنده سن . تعداد . سال و غیره می باشند.

اعداد اعشاری decimals:اعداد دارای ممیز اعشاری می باشند که مقادیر کسری را نشان می دهند مثل

8.709.0.005و-402.35534اعداد اعشاری که گاهی اعداد با ممیز شناور floating point

نیز نامیده می شوند نشان دهنده درجه حرارت نرخ بهره و غیره می باشند. در
کلیه اعداد اعشاری باید ممیز اعشاری را قرار دهید حتی اگر قسمت کسری سمت
راست ممیز مساوی صفر باشند.

هفت نوع داده عددی که ویژوال بیسیک از آنها پشتیبانی می کند.



نوع حافظه مورد نیاز محدوده مقادیر

Byte یک بایت 0تا 255

Integer دوبایت -32.768تا32.767

Long چهار بایت -2.147,483,648 تا 2,147,483,647

Single چهار بایت ||مقادیر منفی از3.402823e+38 تا -1.401298e-45 مقادیر مثبت از1.401298e-45 تا 3.402823e+38

Double هشت بایت ||مقادیر منفی از -1.79769313486232e+308
تا-4.9406565841247e-324مقادیر مثبت از 4.9406545841247e-324 تا
1.79769313486232e+308

Currency هشت بایت -922,337,203,685,477,5808 تا 922,337,203, 685, 477,5807

دقت بیشتر باعث می شود که محاسبات پولی تا دو رقمی اعشاری درست باشند.

Decimal دوازده بایت اگر از عداد اعشاری استفاده نکنید
+/-79,228,162,514,264,337,593,543,950,335 و برای 28 رقم اعشاری استفاده
نکنید +/-7.9228162514264337593543950335نوع داده decimalهنوز بطور کامل در
ویژوال بیسیک پشتیبانی نمی شود اما در نگارش جدید هست.

کاراکترهای پسوند ویژوال بیسیک برای مقادیر صریح

پسوند نوع داده

& long

! single

# double

@ currency

ویژوال بیسیک از چند نوع داده عددی پشتیبانی می کند.

نوع حافظه مورد نیازش محدوده مقادیر

Stringطول ثابت طول رشته 1تا 56.400 کاراکتر

Stringطول متغیر طول رشته بعلاوه 10 بایت صفر تا دو میلیارد کارا کاتور

Date 8 بایت اول ژانویه 100 تا 31 دسامبر 9999

Boolean 2 بایت true یا false

Object 4 بایت هر شی پنهان شده

Variantعددی 16 بایت همه مقادیر مشابه double

Variantمتنی طول متن بعلاوه 22 بایت مشبه string با طول متغیر

پیشوند نام متغیرها که نوع داده را نشان می دهند

پیشوند نوع داده مثال

Bln Boolean blnbuttonenabled

Byt byte bytlength

Cur currency cursales98

Dte date dteoverdue

Dbl double dblscientificamt

Int integer intyera1998

Ing long ingweatherdistance

Obj object objworksheetacct99

Sng single sngsales1stqte

Str string strfirstname

Vnt variant vntvalue

مثال

در اینجا بعضی از علان ها مجاز با استفاده از dim را می بینید.

Dim inttotal as integer

Dim cursales99 as currency

عملگرهای رایج محاسبات و دستکاری داده ها.

عملگر هدف مثال نتیجه

^ توان 2^3 8

* ضرب 2*3 6

/ تقسیم 2/6 3

+ جمع 3+5 8

- تفریق 6-3 3

Mod باقیمانده 11mode 3 2

\ |تقسیم عدد صحیح 11\3 3

+یا& ترکیب رشته ای "hi,"bay" "hi, bay"

ویژوال بیسیک برای محاسبات عبارت های ریاضی از ترتیب زیر برای عملگرها تبعیت می کند

ترتیب عملگر مثال نتیجه

1 پرانتزها() (3+2)*7 35

2 ^ 2^3+1 9

3 mod,\,\.* 2+3*7 43

4 -,+ 10-4*2+1 3

پایان

امضا *setayesh
آنکه دنبال حیات ابدی می گردید

کاش یک تا دو قدم

به سوی ظلمت چشم تو قدم بر می داشت

و به یک جرعه ی آن

ابدی می گردید

یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
  سپاس شده توسط     مهدی دستخوش
ارسال پاسخ 


پرش به انجمن:

شبکه‌های اجتماعی درباره ما لینک‌های مهم ابزار
انجمن فناوري اطلاعات دانشگاه پيام‌نور در سال 1389 با هدف رشد و ارتقاي علمي دانشجويان آغاز بکار کرد. در IT98 شما قادرید از کاملترین و بروزترین آرشیو نمونه‌سوالات، جزوات، حل تمرینات، گزارش آزمایشگاه، گزارش کارآموزی، پروژه، مقالات و پایان‌نامه استفاده کنید. IT98.ir با عنوان بزرگترین انجمن دانشجویی رشته کامپیوتر دانشگاه پیام‌نور شناخته میشود.
Copyright (c) 2010-2016 it98.iR, all rights reserved
Template designed by : Mehdi Dastkhosh , Powered by MyBB
صفحه اصلی جستجو بازیهای آنلاین لیست اعضا