亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

在Delphi程序中應(yīng)用IE瀏覽器控件

2019-11-18 18:57:23
字體:
供稿:網(wǎng)友

在Delphi程序中應(yīng)用IE瀏覽器控件

王發(fā)軍

---- 大概大家還記得Delphi的范例程序中的那個(gè)瀏覽器的例子吧。在那個(gè)例子中,利用控件THttp的屬性和方法制作了一個(gè)瀏覽器。該例子用于理解THttp控件的使用方法,確實(shí)不錯(cuò)。但很少有人會(huì)用它作為一個(gè)真正的瀏覽器,原因很簡(jiǎn)單,功能太有限了,不支持Frame,不支持Script腳本語言,不能以本地文件方式查看HTML文件等等。大部分用戶在使用IE或Navigator;我們程序員也樂意使用現(xiàn)成的瀏覽器,在需要使用瀏覽器時(shí),就在程序中通過WinExec或CreatePRocess等方法調(diào)用外部瀏覽器讓用戶使用。這種方法確實(shí)挺省事的,但總讓筆者有點(diǎn)不甘心,把程序控制權(quán)讓給其它外部程序總讓自己很感到麻煩,尤其當(dāng)應(yīng)用軟件的使用者的計(jì)算機(jī)使用水平不是很高時(shí)。如果能有一個(gè)瀏覽器控件,就可把瀏覽器嵌入到自己的程序中,那應(yīng)該挺不錯(cuò)的。

---- 如果你的軟件的外部環(huán)境是WIN95+IE或WIN98(這樣的軟件使用率還很高的),那樣在系統(tǒng)中就已經(jīng)有了一個(gè)IE瀏覽器控件可以使用了,也許是你長時(shí)間沒有發(fā)覺吧,別浪費(fèi)資源了,拿來使用吧。當(dāng)系統(tǒng)中已經(jīng)安裝了IE3.X或IE4.X時(shí),IE瀏覽器控件已經(jīng)注冊(cè)到系統(tǒng)中了,請(qǐng)運(yùn)行Regedit,用“編輯”菜單下的“查找”功能,查找“Shell.Explorer”鍵名,你會(huì)發(fā)現(xiàn) IE控件已經(jīng)作為ActiveX控件注冊(cè)在系統(tǒng)中了,這樣就我們可以在Delphi中使用該控件了。

一、 在Delphi中引入IE瀏覽器控件

 

---- 由于IE瀏覽器控件需要提供顯示功能才能使用,所以不能在程序中用CreateOleObject取得一個(gè)實(shí)例后直接使用其屬性和方法,否則程序在運(yùn)行時(shí)會(huì)引起錯(cuò)誤;這時(shí)需要用Delphi中提供的 “Import ActiveX Control”功能,操作方法見下所述。

---- 在“Components”菜單中,調(diào)用“Import ActiveX Control”功能,在Registered Controls (注冊(cè)控件)列表中選擇“Microsoft Internet Controls(Version1.1)”,下方的提示欄中顯示出其路徑為C:PWin98SystemSHDOCVW.DLL,在Class Names(類型列表)中列出了可注冊(cè)的三個(gè)控件: TWebBrowser_V1、TWebBrowser和TShellFolderViewOC,分別為IE3瀏覽器控件、IE4瀏覽器控件和 “Microsoft外殼文件夾查看路由器”控件。單擊Install進(jìn)行安裝。安裝完成后,在“ActiveX” 控件欄中,將增加三個(gè)控件,分別為TWebBrowser_V1、TWebBrowser和TShellFolderViewOC;在 Delphi的Imports目錄下,將創(chuàng)建一個(gè)文件SHDocVw_TLB.PAS,其中有這三個(gè)控件的包裝細(xì)節(jié),當(dāng)然含控件的屬性和方法說明了,它可以作為我們使用控件的參考資料。

二、 在Delphi程序中使用IE瀏覽器控件

 

----

以TWebBrowser(IE4瀏覽器控件)為例子。TWebBrowser的常見屬性和方法主要有:GoBack:方法,后退到上一個(gè)頁面。GoForward:方法,前進(jìn)到下一個(gè)頁面。GoHome:方法,調(diào)用默認(rèn)的主頁頁面,該頁面在IE的選項(xiàng)中設(shè)定。GoSearch:方法,調(diào)用默認(rèn)的搜索頁面,該頁面在IE的選項(xiàng)中設(shè)定。Navigate(const URL: WideString; var Flags, TargetFrameName, PostData, Headers: OleVariant):方法,調(diào)用指定頁面,具體參數(shù)如下:URL:指定頁面的URL。Flags:   Word類型,作用還不清楚,可設(shè)為0。TargetFrameName:WideString,打開頁面所在的Frame,為空字符串時(shí)在當(dāng)前的Frame中打開;TargetFrameName指定的Frame存在時(shí)在Frame中打開;TargetFrameName指定的Frame不存在時(shí)則新建一個(gè)窗口打開,此時(shí)就相當(dāng)于調(diào)用外部的IE瀏覽器了。PostData:boolean,是否允許發(fā)送數(shù)據(jù)。Headers:WideString,要發(fā)送的URL請(qǐng)求的頭部數(shù)據(jù)。Refresh:方法,刷新當(dāng)前頁面。Stop:方法,停止調(diào)用或打開當(dāng)前頁面。LocationName:屬性(WideString),當(dāng)前位置的名稱。LocationURL:屬性(WideString),當(dāng)前位置的URL。Busy: 屬性(Boolean),是否正忙。Visible: 屬性(Boolean),瀏覽器窗口是否可見。(以下屬性為在TWebBrowser新增,TWebBrowser_V1中沒有,其作用有待探索)StatusBar: 屬性(Boolean),是否顯示狀態(tài)欄。StatusText: 屬性(WideString),狀態(tài)欄內(nèi)容。ToolBar: 屬性(SYSINT),工具欄中的內(nèi)容。MenuBar: 屬性(Boolean),是否顯示菜單條。FullScreen: 屬性(Boolean),是否全屏顯示。Offline: 屬性(Boolean),是否脫機(jī)瀏覽。AddressBar: 屬性(Boolean),是否顯示地址欄。TWebBrowser的常見事件主要有:OnStatusTextChange = procedure(Sender: TObject; const Text: WideString) of object;

 

---- 在狀態(tài)欄提示信息變化時(shí)發(fā)生,參數(shù)Text為當(dāng)前狀態(tài)欄提示信息,我們可以根據(jù)該信息來更新我們自己的狀態(tài)欄提示信息或處理其它的事務(wù).

---- OnProgressChange = procedure(Sender: TObject; Progress, ProgressMax: Integer) of object;

---- 在打開頁面的進(jìn)度變化時(shí)發(fā)生,參數(shù)Progress為當(dāng)前進(jìn)度,ProgressMax為總進(jìn)度,我們可以根據(jù)這兩個(gè)參數(shù)來更新我們自己的狀態(tài)欄提示信息或處理其它的事務(wù).

---- OnCommandStateChange = procedure(Sender: TObject; Command: Integer; Enable: WordBool) of object;

---- 當(dāng)執(zhí)行新的命令時(shí)發(fā)生,Command為命令標(biāo)識(shí),Enable為是否允許執(zhí)行該命令. OnTitleChange = procedure(Sender: TObject; const Text: WideString) of object;

---- 在頁面的標(biāo)題發(fā)生變化時(shí)發(fā)生,Text為當(dāng)前標(biāo)題.

---- OnPropertyChange = procedure(Sender: TObject; const Property_: WideString) of object;

---- 在頁面的屬性發(fā)生變化時(shí)發(fā)生,Property_為屬性名稱 OnDownloadComplete: TNotifyEvent

---- 在下載頁面完成后發(fā)生.

---- OnDownloadBegin: TNotifyEvent

---- 在下載頁面開始前發(fā)生.

三、 在Delphi程序中應(yīng)用IE瀏覽器控件的兩個(gè)例子

 

---- (1)制作自己的幫助系統(tǒng)

---- 我們利用IE瀏覽器控件為用戶制作了一個(gè)幫助系統(tǒng),幫助文件由多個(gè)HTML文件組成,一個(gè)主題對(duì)應(yīng)一個(gè) HTML文件(Topic.HTM),每個(gè)主題下的項(xiàng)目對(duì)應(yīng)HTML文件中的一個(gè)標(biāo)簽(#Item)。這樣在我們的系統(tǒng)中,就不必再調(diào)用IE瀏覽器或WinHelp程序來為用戶提供幫助了。相信大家知道HTML幫助文件與傳統(tǒng)的HLP幫助文件相比的優(yōu)勢(shì)所在吧。

---- 在下面例子中,演示了TWebBrowser(IE4瀏覽器控件)的Navigate方法的使用方法。請(qǐng)注意程序中的注釋。(下面為程序的主要片段)。

{根據(jù)主題和項(xiàng)目調(diào)用幫助文件}procedure ShowHelp( HelpTopic,HelpItem : String );var   TargetFrameName,PostData,Heads,Flags : OleVariant;   URL : widestring;begin TargetFrameName := ';{指定Frame的空字符串時(shí),則在當(dāng)前Frame中打開幫助文件} PostData := false;{不發(fā)送數(shù)據(jù)} Heads := ';{Header信息為空} Flags := 0;{Flags設(shè)為0} URL := HelpTopic + '.HTM#'+HelpItem;{幫助信息的URL} with formHelp.webbrowser do{在幫助窗口中的IE瀏覽器控件中顯示幫助信息}  begin   navigate(URL,Flags,TargetFrameName,PostData,Heads);{顯示幫助信息}  end;end;

 

---- (2)顯示一個(gè)GIF動(dòng)畫

---- 假如你還沒有一個(gè)適合的動(dòng)畫顯示控件,不妨試用一下下面方法.

procedure ShowGIF( GIFFileName : String );var   TargetFrameName,PostData,Heads,Flags : OleVariant;   URL : widestring;begin TargetFrameName := ';{指定Frame的空字符串時(shí),則在當(dāng)前Frame中打開動(dòng)畫文件} PostData := false;{不發(fā)送數(shù)據(jù)} Heads := ';{Header信息為空} Flags := 0;{Flags設(shè)為0} URL := GIFFileName; with formGIF.webbrowser do{在指定窗口中的IE瀏覽器控件中顯示動(dòng)畫}  begin   navigate(URL,Flags,TargetFrameName,PostData,Heads);{顯示動(dòng)畫文件}  end;end;

 

---- 以上程序在PWIN98+Delphi3.0下調(diào)試通過。


上一篇:用DELPHI為ASP開發(fā)文件上載組件

下一篇:在DELPHI2.0/3.0中直接操作端口

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

狠狠97人人婷婷五月| 色偷偷7777www人| av官网在线播放| 亚洲国语精品自产拍在线观看| 亚洲久久久久久| 中文字幕在线天堂| fc2ppv完全颜出在线播放| 日韩成人av网| 国产一区二区三区免费在线观看| 国产精品乱子乱xxxx| 免费看国产黄色片| 欧美美女bb生活片| 91精品人妻一区二区三区蜜桃2| 国产福利一区二区在线精品| 亚洲欧美视频一区二区| 日本黄色三级大片| 成年人视频网址| 国产高清精品一区二区三区| 日韩电影在线观看完整免费观看| 91福利入口| jizz免费观看视频| 国产成人欧美在线观看| 欧美午夜寂寞影院| 日本中文字幕不卡免费| 欧美激情第8页| 欧美日韩国产大片| 欧美猛男gaygay网站| 国产精品黄色影片导航在线观看| 国产精品99一区二区三区| 亚洲高清视频的网址| 亚洲欧洲一区二区在线观看| 2024亚洲男人天堂| 日韩一区亚洲二区| 国产精品国产三级国产普通话对白| 亚洲二区免费| 宅男66日本亚洲欧美视频| 国产精品免费aⅴ片在线观看| 国产又黄又粗又猛又爽| 乱码一区二区三区| 国产美女福利视频| 成人97在线观看视频| 精品淫伦v久久水蜜桃| 视频一区国产视频| 极品尤物一区| ww亚洲ww在线观看国产| 国产99午夜精品一区二区三区| 紧缚奴在线一区二区三区| 欧美综合久久| 无码国产69精品久久久久网站| 精品美女久久| www.久久精品视频| 国产三级视频在线播放线观看| 日韩精品一区二区三区三区免费| 欧美日韩综合高清一区二区| 成人在线观看一区二区| 国产真实乱人偷精品人妻| 亚洲天堂av综合网| 婷婷在线视频观看| 精品不卡一区二区| 新欧美整片sss第一页| 午夜av一区二区三区| 久久久久久亚洲中文字幕无码| 欧美电视剧在线看免费| 欧美日韩国产免费一区二区三区| 亚洲日韩视频| 成年人午夜久久久| 欧美国产一二三区| 激情综合闲人网| 精品欧美乱码久久久久久1区2区| 国新精品乱码一区二区三区18| 黄色网址三级| 福利片免费在线观看| 欧美日韩亚洲高清| 成人18免费| 制服丝袜亚洲播放| 久久中文字幕在线观看| 欧美午夜久久| 欧美日韩高清一区二区| 成人情趣视频网站| 猛性xxxxx| 亚洲二区自拍| 成人爽a毛片| 欧美性感一类影片在线播放| 女子免费在线观看视频www| 亚洲色图另类小说| 青青草成人免费视频| 噜噜噜久久亚洲精品国产品小说| 日韩久久精品一区二区三区| 在线观看免费网站| 欧美在线视频网| 91亚洲精品丁香在线观看| 国产一区二区三区不卡在线观看| 亚洲成年电人电影网站| 老熟妇高潮一区二区三区| 性xxxx视频播放免费| 91在线观看喷潮| 国产免费高清视频| 国产色产综合产在线视频| 欧亚av在线| 国产精品久久久av久久久| 丰腴饱满的极品熟妇| 精品999日本久久久影院| 欧美日韩三级在线| 波多野结衣综合网| 精品国产乱码久久久久久1区2区| 国产二级一片内射视频播放| 日本一区二区三区网站| 亚洲中文字幕久久精品无码喷水| 日本成人中文字幕在线| 性一交一乱一色一免费无遮挡| 美女翘臀白浆直流视频| 日精品一区二区| 久久久久久av无码免费看大片| 视频一区二区精品的福利| 久99久精品视频免费观看| 亚洲资源在线网| 成人网ww555视频免费看| 亚洲三级久久久| 在线视频观看日韩| 伊人色综合久久| 久久综合久中文字幕青草| 91po在线观看91精品国产性色| 国产清纯在线一区二区www| 91精品国产自产91精品| 欧美一卡2卡三卡4卡5免费| chinese偷拍一区二区三区| 日本亚州欧洲精品不卡| 污污的视频在线观看| 国产区一区二区三区| 蜜桃999成人看片在线观看| 精产国品自在线www| 成人av资源在线播放| 亚洲自拍第二页| 久久精品国产sm调教网站演员| 成人影视亚洲图片在线| 色视频www在线播放国产成人| 开心激情综合| av最新在线| 亚洲免费视频在线观看| 免费福利片在线观看| 国产传媒一区| 欧美日韩国产精品自在自线| www亚洲精品| av无码精品一区二区三区宅噜噜| 色橹橹欧美在线观看视频高清| 蜜桃久久精品乱码一区二区| 国产盗摄一区二区三区| 国产精品一区二区三区视频网站| 亚洲丝袜精品丝袜在线| 亚洲精品v天堂中文字幕| 婷婷五月在线视频| 奇米777国产一区国产二区| 热re99久久精品国产66热| 亚洲美女15p| 精品视频在线播放色网色视频| 一级片免费在线观看| 色综合伊人色综合网| 成年女人免费毛片视频永久| 亚洲第一久久影院| 日韩久久一级片| 毛片一区二区三区四区| 国产亚洲女人久久久久毛片| 高潮久久久久久久久久久久久久| 亚洲天堂av老司机| 亚洲永久精品国产| 黄色片网站在线观看| 97超碰成人| 欧美一级高清大全免费观看| 久久的精品视频| 国产日产在线观看| 久热精品在线播放| 中文字幕制服丝袜成人av| 亚洲一区三区视频在线观看| 国产欧美一区二| 欧美成人xxxx| brazzers精品成人一区| 日本三级中文字幕在线观看| av激情亚洲男人天堂| 一区二区小视频| 无人在线观看的免费高清视频| www.黄com| 日韩av一区二区三区在线观看| 亚洲一区二区三区四区五区| 国产精品美女久久久免费| 国产精品久久久久久亚洲av| 老汉色老汉首页av亚洲| 免费在线日本| 日韩欧美亚洲范冰冰与中字| 色婷婷av一区二区三区软件| 欧美激情精品久久久久久免费| 精品久久福利| 免费一级淫片| 五月婷婷六月综合| 欧美黑人狂野猛交老妇| 天堂8中文在线最新版在线| 久久久综合网| 日韩精品成人在线观看| 欧美日韩国产123区| 欧美一区二区三区影视| zzijzzij亚洲日本少妇熟睡| 国产精品天堂蜜av在线播放| 美女久久久久久久| av在线日韩| 国产色婷婷亚洲99精品小说| 中文无码日韩欧| 好吊妞视频一区二区三区| 欧洲亚洲国产日韩| 视频直播国产精品| 中文字幕佐山爱一区二区免费| 蜜臀国产一区二区三区在线播放| 亚洲成年人电影网站| 青青草97国产精品免费观看无弹窗版| 免费黄色av网址| 黄色小视频免费观看| 综合久久国产| www.xxx国产| 免费看污久久久| 亚洲精品电影院| 美女在线视频一区二区| 95视频在线观看| 国产**成人网毛片九色| 一级毛片在线观| 精品国产91洋老外米糕| 福利片在线一区二区| 国产免费黄色网址| 国产视频一区二区| aⅴ在线视频男人的天堂| 三级黄色网址| 欧美乱xxxxxxxxx| 一区二区在线中文字幕电影视频| 日本少妇毛茸茸高潮| gogo久久日韩裸体艺术| 中文字幕人妻一区二区三区| 国产免费黄色小视频| 天天做天天摸天天爽国产一区| 色播一区二区| 亚洲成人免费观看| 日韩av电影免费观看高清| 成人亚洲视频| 久久久一区二区三区不卡| jizz18日本| 国内一区在线| 国产91色蝌蚪视频| 日本视频在线观看一区二区三区| 久久综合图区亚洲综合图区| 一级视频在线观看视频在线啦啦| 欧美成人合集magnet| 欧美亚洲高清| 在线不卡一区二区| 欧美卡1卡2卡| 国产又大又粗又爽| 日韩福利电影在线| 久久黄色免费网站| 手机av免费在线| 午夜羞羞视频| 欧美电影三区| 亚洲丝袜啪啪| 奇门遁甲1982国语版免费观看高清| 在线观看制服搞黄视频| 最近最新mv在线观看免费高清| 国产成人福利片| 米奇精品一区二区三区| a美女胸又www黄视频久久| 色婷婷亚洲mv天堂mv在影片| 亚洲影视一区二区| 里番全彩acg☆无翼乌全彩3d| www.噜噜色.com| 午夜大片在线观看| 欧美亚洲国产日韩2020| 免费观看毛片网站| 亚洲素人一区二区| www在线视频观看| 日本午夜精品理论片a级app发布| 日本精品久久久久中文| 欧美不卡在线一区二区三区| 美女不穿衣服的网站| 日韩欧美一二区| 天堂网免费视频| 中文字幕一区二区三区四区欧美| 国产日韩欧美精品| 欧美极品一区| missav|免费高清av在线看| 四虎免费视频| 人人在草线视频在线观看| 四虎国产精品成人永久免费影视| 欧美一级片在线观看| 色哟哟日韩精品| 奇米成人av国产一区二区三区| 国产精品伊人日日| 黄漫在线观看| 色综合97天天综合网| 国产在线播放一区| 国产综合精品在线| 日本亚洲天堂| 可以免费看污视频的网站| 不卡一区二区三区四区| 亚洲欧美日韩一级| 在线观看免费电影| 一区二区传媒有限公司| 国产成年人视频网站| 久久人妻一区二区| chinese麻豆新拍video| 国产日本在线观看| 99re这里只有精品视频首页| 日本中文在线观看| 日韩电影免费在线观看网站| 变态黄色小视频网站| 欧美综合在线第二页| 日本二三区不卡| koreanbj精品视频一区| 九九在线精品视频| 久久这里只有精品视频首页| 欧美激情精品久久久久久免费印度| 手机看片久久| 国产免费又粗又猛又爽| 北条麻妃高清一区| 又黄又爽在线观看| 人人妻人人澡人人爽人人精品| 最新一区二区三区| a毛片不卡免费看片| 欧美成人激情视频| 国产精品成人国产| 亚洲欧美二区三区| 国产精品夜色7777狼人| av大片在线看| 男人天堂成人网| 日本另类视频| 国产自产高清不卡|