delphi webbrowser 经常用法演示样例
生活随笔
收集整理的這篇文章主要介紹了
delphi webbrowser 经常用法演示样例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var Form : IHTMLFormElement ;D:IHTMLDocument2 ;
beginwith WebBrowser1 do beginD := Document as IHTMLDocument2;Form := D.Forms.item( 'form1 ',0) as IHTMLFormElement; //form1為表單名//title為表單中的文本框(form.item( 'title ',0) as IHTMLElement).setAttribute( 'value ',s_title,0); (form.item( 'content ',0) as IHTMLElement).setAttribute( 'value ',edit1.text,0);(form.item( 'add ',0) as IHTMLElement).click;//add為button名稱end;
WebBrowser1.GoHome; //到瀏覽器默認主頁 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 WebBrowser1.GoForward; //前進 WebBrowser1.Navigate('...'); //打開指定頁面 WebBrowser1.Navigate('about:blank'); //打開空頁面 -------------------------------------------------------------------------------- //打開空頁面, 并寫入...WebBrowser1.Navigate('about:<head><title>標題></title><body>頁面內容</body>'); -------------------------------------------------------------------------------- //讀取網頁腳本中的變量:procedure TForm1.Button1Click(Sender: TObject); var s: string; i: Integer; begin s := WebBrowser1.OleObject.document.Script.str; i := WebBrowser1.OleObject.document.Script.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99//也能夠這樣讀: s := WebBrowser1.OleObject.document.parentWindow.str; i := WebBrowser1.OleObject.document.parentWindow.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99 end; 假如網頁中有這種語句: <script> var str = "Hello"; i = 99; </script>--------------------------------------------------------------------------------//調用網頁腳本中的函數:procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.OleObject.document.parentWindow.MB(); //HTML-Js//如需指定腳本語言, 須要: WebBrowser1.OleObject.document.parentWindow.execScript('MB()','JavaScript'); //HTML-Js end; 假如有這種腳本: <script> function MB(){ alert('HTML-Js'); } </script>--------------------------------------------------------------------------------//推斷網頁及內部框架網頁是否全部完成下載procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin if WebBrowser1.Application = pDisp then begin Text := '網頁完成下載!'; end; end;--------------------------------------------------------------------------------//改變背景色或背景圖片: WebBrowser1.OleObject.document.body.bgcolor := '#FF0000'; WebBrowser1.OleObject.document.body.background := '...圖片地址'; -------------------------------------------------------------------------------- //操作有 ID 標簽的對象: var s: string; begin s := WebBrowser1.OleObject.document.getElementByID('span1').innerText; ShowMessage(s); //這是 span1 標簽中的內容//或者: s := WebBrowser1.OleObject.document.parentWindow.span1.innerText; ShowMessage(s); //這是 span1 標簽中的內容//隱藏它: WebBrowser1.OleObject.document.parentWindow.span1.style.display := 'none'; end; 假如網頁中有這種內容: <span id=span1>這是 span1 標簽中的內容</span>--------------------------------------------------------------------------------//獲取網頁源碼 var s: string; begin s := WebBrowser1.OleObject.document.body.innerHTML; //body內的全部代碼 s := WebBrowser1.OleObject.document.body.outerHTML; //body內的全部代碼, 包括body標簽 s := WebBrowser1.OleObject.document.documentElement.innerHTML; //html內的全部代碼 end; -------------------------------------------------------------------------------- //WebBrowser 中的右鍵菜單//先要加入�ApplicationEvents1,指定其Message事件//屏蔽右鍵菜單 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin with Msg do begin if not IsChild(WebBrowser1.Handle, hWnd) then Exit; Handled := (message = WM_RBUTTONDOWN) or (message = WM_RBUTTONUP) or (message = WM_CONTEXTMENU); end; end;//替換右鍵菜單 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var mPoint: TPoint; begin if IsChild(WebBrowser1.Handle, Msg.Hwnd) and ((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then begin GetCursorPos(mPoint); //得到光標位置 PopupMenu1.Popup(mPoint.X, mPoint.Y); //彈出popupmenu1的菜單 Handled:=True; end; end; -------------------------------------------------------------------------------- //新頁面寫入 begin WebBrowser1.Navigate('about:blank'); WebBrowser1.OleObject.Document.Writeln('ok'); end;
在delphi的WebBrowser中獲取和設置Input表單值
vari:Integer;myole:oleVariant; beginmyole := wb1.Document;for i := 0 to myole.all.length - 1 dobeginif myole.all.item(i).tagName = 'INPUT' thenbeginmmo1.Lines.Add(myole.all.item(i).name);mmo1.Lines.Add(myole.all.item(i).value);end;end;end;WebBrowser1.GoHome; //到瀏覽器默認主頁 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 WebBrowser1.GoForward; //前進 WebBrowser1.Navigate('...'); //打開指定頁面 WebBrowser1.Navigate('about:blank'); //打開空頁面 -------------------------------------------------------------------------------- //打開空頁面, 并寫入...WebBrowser1.Navigate('about:<head><title>標題></title><body>頁面內容</body>'); -------------------------------------------------------------------------------- //讀取網頁腳本中的變量:procedure TForm1.Button1Click(Sender: TObject); var s: string; i: Integer; begin s := WebBrowser1.OleObject.document.Script.str; i := WebBrowser1.OleObject.document.Script.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99//也能夠這樣讀: s := WebBrowser1.OleObject.document.parentWindow.str; i := WebBrowser1.OleObject.document.parentWindow.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99 end; 假如網頁中有這種語句: <script> var str = "Hello"; i = 99; </script>--------------------------------------------------------------------------------//調用網頁腳本中的函數:procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.OleObject.document.parentWindow.MB(); //HTML-Js//如需指定腳本語言, 須要: WebBrowser1.OleObject.document.parentWindow.execScript('MB()','JavaScript'); //HTML-Js end; 假如有這種腳本: <script> function MB(){ alert('HTML-Js'); } </script>--------------------------------------------------------------------------------//推斷網頁及內部框架網頁是否全部完成下載procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin if WebBrowser1.Application = pDisp then begin Text := '網頁完成下載!'; end; end;--------------------------------------------------------------------------------//改變背景色或背景圖片: WebBrowser1.OleObject.document.body.bgcolor := '#FF0000'; WebBrowser1.OleObject.document.body.background := '...圖片地址'; -------------------------------------------------------------------------------- //操作有 ID 標簽的對象: var s: string; begin s := WebBrowser1.OleObject.document.getElementByID('span1').innerText; ShowMessage(s); //這是 span1 標簽中的內容//或者: s := WebBrowser1.OleObject.document.parentWindow.span1.innerText; ShowMessage(s); //這是 span1 標簽中的內容//隱藏它: WebBrowser1.OleObject.document.parentWindow.span1.style.display := 'none'; end; 假如網頁中有這種內容: <span id=span1>這是 span1 標簽中的內容</span>--------------------------------------------------------------------------------//獲取網頁源碼 var s: string; begin s := WebBrowser1.OleObject.document.body.innerHTML; //body內的全部代碼 s := WebBrowser1.OleObject.document.body.outerHTML; //body內的全部代碼, 包括body標簽 s := WebBrowser1.OleObject.document.documentElement.innerHTML; //html內的全部代碼 end; -------------------------------------------------------------------------------- //WebBrowser 中的右鍵菜單//先要加入�ApplicationEvents1,指定其Message事件//屏蔽右鍵菜單 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin with Msg do begin if not IsChild(WebBrowser1.Handle, hWnd) then Exit; Handled := (message = WM_RBUTTONDOWN) or (message = WM_RBUTTONUP) or (message = WM_CONTEXTMENU); end; end;//替換右鍵菜單 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var mPoint: TPoint; begin if IsChild(WebBrowser1.Handle, Msg.Hwnd) and ((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then begin GetCursorPos(mPoint); //得到光標位置 PopupMenu1.Popup(mPoint.X, mPoint.Y); //彈出popupmenu1的菜單 Handled:=True; end; end; -------------------------------------------------------------------------------- //新頁面寫入 begin WebBrowser1.Navigate('about:blank'); WebBrowser1.OleObject.Document.Writeln('ok'); end;
自己主動登錄
轉載于:https://www.cnblogs.com/yxwkf/p/3998119.html
總結
以上是生活随笔為你收集整理的delphi webbrowser 经常用法演示样例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj3299 [USACO2011
- 下一篇: 如何快速查看mysql数据文件存放路径?