全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4816
推到 Plurk!
推到 Facebook!

如何在WebBrowser中設定由Button按下Subbmit及同時送出參數

答題得分者是:Clarinet
laku0121
一般會員


發表:39
回覆:49
積分:17
註冊:2002-10-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-11 23:56:11 IP:202.129.xxx.xxx 未訂閱
要如何在WebBrowser中按下Submit在範例中,我有查到一些前人作品,但實際引用時不知為何就是不能用,如下的範例: procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.Navigate('http://www.google.com'); end; // procedure TForm1.Button2Click(Sender: TObject); var hd: IHTMLDocument2; form: IHTMLFormElement; a: oleVariant; begin hd := WebBrowser1.Document as IHTMLDocument2; form := hd.forms.item(0, 0) as IHTMLFormElement; a := form.item('q',0); a.Value :='delphi'; form.submit; end; 或者 WebBrowser1.OleObject.Document.GetElementByID('Submit').Click; 均無法使用,不知為何....( 如取得欄位資料同樣是不行,此問題己在http://delphi.ktop.com.tw/link.asp?TOPIC_ID=35496 解決了) 還有若有一值要一併送出要如何使用呢?
Clarinet
高階會員


發表:9
回覆:97
積分:126
註冊:2002-05-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-12 09:29:13 IP:61.66.xxx.xxx 未訂閱
引言: 要如何在WebBrowser中按下Submit在範例中,我有查到一些前人作品,但實際引用時不知為何就是不能用,如下的範例: procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.Navigate('http://www.google.com'); end; // procedure TForm1.Button2Click(Sender: TObject); var hd: IHTMLDocument2; form: IHTMLFormElement; a: oleVariant; begin hd := WebBrowser1.Document as IHTMLDocument2; form := hd.forms.item(0, 0) as IHTMLFormElement; a := form.item('q',0); a.Value :='delphi'; form.submit; end; 或者 WebBrowser1.OleObject.Document.GetElementByID('Submit').Click; 均無法使用,不知為何....( 如取得欄位資料同樣是不行,此問題己在http://delphi.ktop.com.tw/link.asp?TOPIC_ID=35496 解決了) 還有若有一值要一併送出要如何使用呢?
最簡便的方法: WebBrowser1.OleObject.Document.Forms.Item(0,0).submit; 不過最簡便的方法,都會有些限制和不適用的! 若你要用到較複雜的,如IHTMLDocument2之類的用法的話,那你就要對其架構有相當的瞭解,用起來才會比較順手!也較不會出錯! GPS(全球衛星定位系統) http://www.allgps.com
------
GPS(全球衛星定位系統)
http://www.allgps.com
laku0121
一般會員


發表:39
回覆:49
積分:17
註冊:2002-10-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-12 09:47:59 IP:211.76.xxx.xxx 未訂閱
Clarinet 真是謝謝您的舉手之勞,為我解決了當前的問題. 另一方面想請教一下,為何我在使用WebBrowser1.OleObject再按下.的時候不出現(完全沒有出現)有供讓我選擇的指令(Document),另一方面您是否知道如何將值帶入,一併在Submit解決呢?(如ID帳號及Password登入),麻煩了 若有其它前輩知道者,也請勞心告之~~
laku0121
一般會員


發表:39
回覆:49
積分:17
註冊:2002-10-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-12 11:18:49 IP:211.76.xxx.xxx 未訂閱
解決了~~ 哇! procedure TForm1.Button1Click(Sender: TObject); var Docs, Edits : OleVariant; begin Docs :=WebBrowser1.Document; Edits :=Docs.GetElementByID('username'); Edits.Value :=edit1.Text; Edits :=WebBrowser1.OleObject.Document.all.Item('password', 0); Edits.Value :=edit2.Text; WebBrowser1.OleObject.Document.GetElementByID('imSubmit').Click; end;
jasonma168
一般會員


發表:39
回覆:33
積分:14
註冊:2002-05-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-03-02 14:35:31 IP:163.23.xxx.xxx 訂閱
請問如何得知通過帳號密碼的驗證?謝謝!
系統時間:2024-04-23 23:28:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!