線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1885
推到 Plurk!
推到 Facebook!

如何用frame指令傳入webbrowser 令其去掉捲軸?

尚未結案
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-02 02:16:12 IP:219.68.xxx.xxx 未訂閱
如題 請大家幫忙!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-02 19:12:38 IP:202.39.xxx.xxx 未訂閱
您好, 參考以下兩篇討論看看: http://delphi.ktop.com.tw/topic.php?topic_id=27118 http://delphi.ktop.com.tw/topic.php?topic_id=35611 -- hagar.
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-02 22:21:18 IP:219.68.xxx.xxx 未訂閱
版主您好: 感謝快速回答! 第一篇文章我已看過,就是不知如何傳入frame指令,可否舉例? 我的程式如下:frame 指令那些文字入何寫入? =================================== var w1,w2,w3,w4:olevariant; s:string; begin s:='c:\pic\home.htm'; webbrowser1.navigate(s,w1,w2,w3,w4); sleep(3000); end;
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-02 23:54:30 IP:219.81.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
var
  I: integer;
begin
  for I := 0 to (WebBrowser1.OleObject.Document.Frames.Length - 1) do
    WebBrowser1.OleObject.Document.Frames.Item(I).Document.Body.Style.OverflowY := 'hidden';
end;
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-03 07:51:38 IP:219.68.xxx.xxx 未訂閱
您好: 怪哉,我如下作,仍無效. 我用delphi 6 os: xp professional webbrowser1.navigate(s,w1,w2,w3,w4); for I := 0 to (WebBrowser1.OleObject.Document.Frames.Length - 1) do WebBrowser1.OleObject.Document.Frames.Item (I).Document.Body.Style.Overflowx := 'hidden';
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-03 08:37:03 IP:202.39.xxx.xxx 未訂閱
1.瀏覽器應該不能更動網頁的內容, 所以不能寫入 2.c:\pic\home.htm 這個網頁是有 Frame 的嗎?確認 for 迴圈有被執行到 -- hagar.
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-03 10:17:40 IP:61.222.xxx.xxx 未訂閱
引言: 您好: 怪哉,我如下作,仍無效. 我用delphi 6 os: xp professional webbrowser1.navigate(s,w1,w2,w3,w4); for I := 0 to (WebBrowser1.OleObject.Document.Frames.Length - 1) do WebBrowser1.OleObject.Document.Frames.Item (I).Document.Body.Style.Overflowx := 'hidden';
無意插花!我試過完全可以運作。 只要是 Frames 底下均為同一網域就可以了。 你會無效的原因, 可能在下載尚未完成,就執行該行。 分開執行吧!.........
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-05 00:19:04 IP:219.68.xxx.xxx 未訂閱
hager 版主您好 確實發現home.htm 沒有frame 所以 for的迴圈根本沒執行. 那請問若沒有frame的網頁其捲軸要如何去除?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-05-05 08:24:07 IP:202.39.xxx.xxx 未訂閱
您好, 在 TWebBroswer 的 DocumentComplete 事件中做如下的動作:
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  WebBrowser1.OleObject.Document.Body.Style.OverflowX := 'hidden';
  WebBrowser1.OleObject.Document.Body.Style.OverflowY := 'hidden';
end;
不過如果 TWebBroswer 是依 http://www.euromind.com/iedelphi/ 這裡 做過替換的, 上述程式是不會動作的. -- hagar.
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-05-06 03:50:48 IP:219.68.xxx.xxx 未訂閱
感謝hager回答 問題已解決 謝謝!
Blueberrug
一般會員


發表:14
回覆:50
積分:17
註冊:2005-05-22

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-01-11 17:30:14 IP:59.120.xxx.xxx 訂閱
您好:
我照此方式使用

WB.OleObject.Document.Body.Style.OverflowX := 'hidden';
WB.OleObject.Document.Body.Style.OverflowY := 'hidden';

並不能讓捲軸不見,
請問要怎麼做呢?
謝謝您的幫忙啊!
系統時間:2024-05-14 2:55:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!