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

如何做跟ie的右鍵(重新整理)一樣的功能

答題得分者是:malanlk
kkhome02
一般會員


發表:2
回覆:1
積分:0
註冊:2003-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-10 03:50:08 IP:220.132.xxx.xxx 未訂閱
請問WebBrowser元件的Refresh會重傳所有頁框 但是我要的是只重新整理指定頁框的內容如何 完成呢
Vicen
高階會員


發表:13
回覆:145
積分:151
註冊:2005-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-10 09:20:25 IP:221.226.xxx.xxx 未訂閱
// Check if Webbrowser Document is loaded
function WB_DocumentLoaded(WB: TWebbrowser): Boolean;
var
  iDoc: IHtmlDocument2;
begin
  Result := False;
  if Assigned(WB) then
  begin
    if WB.Document <> nil then
    begin
      WB.ControlInterface.Document.QueryInterface(IHtmlDocument2, iDoc);
      Result := Assigned(iDoc);
    end;
  end;
end;    procedure WB_Refresh(WB: TWebbrowser);
const
  REFRESH_COMPLETELY = 3;
var
  KeyState: TKeyBoardState;
  RefreshLevel: OleVariant;
begin
  if WB_DocumentLoaded(WB) then
  begin
    GetKeyboardState(KeyState);
    try
      if not ((KeyState[vk_Control] and 128) <> 0) then
        WB.Refresh
      else
          // if control key pressed then REFRESH_COMPLETELY
          // RefreshLevel specifies the refresh level.
        RefreshLevel := REFRESH_COMPLETELY;
      WB.DefaultInterface.Refresh2(RefreshLevel);
    except
    end;
  end;
end;
使用方法: WB_Refresh(WebbrowserControl);
kkhome02
一般會員


發表:2
回覆:1
積分:0
註冊:2003-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-10 10:36:32 IP:220.132.xxx.xxx 未訂閱
謝謝你的幫忙... 但是我試的結果...其他頁框還是會重新整理 我的網頁有三個頁框 我只要第三個頁框重新整理..第一個跟第二個 頁框..要保持不改變..
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-11 01:40:36 IP:61.219.xxx.xxx 未訂閱
var
  Doc: IHTMLDocument2;
  FrameNum: OleVariant;
  Frame: IDispatch;
begin
  Doc := Browser.Document as IHTMLDocument2;
  FrameNum := 2;
  Frame := Doc.Frames.Item(FrameNum);
  (Frame as IHTMLWindow2).location.reload(TRUE);
系統時間:2024-04-19 20:43:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!