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

如何在 TCppWebBrowser::OnBeforeNavigate2 中終止轉頁的動作

答題得分者是:RaynorPao
skcc
中階會員


發表:36
回覆:96
積分:88
註冊:2002-08-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-05 13:22:51 IP:203.198.xxx.xxx 未訂閱
請問有誰在 TCppWebBrowser::OnBeforeNavigate2 中嘗試過終止 TCppWebBrowser 元件轉頁的動作呢? 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。但我試了,但仍然不行。 TCppWebBrowser 元件中的 Stop() 在 OnBeforeNavigate2 這個 event 中,好像起不了作用。 Anthony Lee
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-05 13:43:49 IP:203.73.xxx.xxx 未訂閱
引言: 請問有誰在 TCppWebBrowser::OnBeforeNavigate2 中嘗試過終止 TCppWebBrowser 元件轉頁的動作呢? 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。但我試了,但仍然不行。 TCppWebBrowser 元件中的 Stop() 在 OnBeforeNavigate2 這個 event 中,好像起不了作用。
skcc 你好: 請試試以下的做法 < class="code"> void __fastcall TForm1::CppWebBrowser1CommandStateChange(TObject *Sender, long Command, VARIANT_BOOL Enable) { if(Command==CSC_NAVIGATEFORWARD) { ........................... } } -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-05 14:42:35 IP:61.219.xxx.xxx 未訂閱
OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以 我就是這樣做的, 不知你為什麼不行
skcc
中階會員


發表:36
回覆:96
積分:88
註冊:2002-08-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-05 14:56:22 IP:203.198.xxx.xxx 未訂閱
引言: OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以 我就是這樣做的, 不知你為什麼不行
Plateform: 我是用 BCB5 Win2k IE6 當我把 OnBeforeNavigate2 的 Cancel 設為 true 後,該 CppWebBrowser 元件還在轉頁。 部份程式碼:
    TOLEBOOL bTrue=true;    void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender,
      LPDISPATCH pDisp, TVariant *URL, TVariant *Flags,
      TVariant *TargetFrameName, TVariant *PostData, TVariant *Headers, TOLEBOOL *Cancel)
{
   if( !this->startup )
      Cancel = &bTrue;
   else
      this->startup = true;
} 
不知 cchen 兄你是如何設該 Cancel parameter呢?請指點一二。 Anthony Lee
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-05 14:58:02 IP:203.73.xxx.xxx 未訂閱
引言: 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。
void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender,
      LPDISPATCH pDisp, Variant *URL, Variant *Flags,
      Variant *TargetFrameName, Variant *PostData, Variant *Headers,
      VARIANT_BOOL *Cancel)
{
   *Cancel=true;
}
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
skcc
中階會員


發表:36
回覆:96
積分:88
註冊:2002-08-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-05 15:09:21 IP:203.198.xxx.xxx 未訂閱
引言:
引言: 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。
void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender,
      LPDISPATCH pDisp, Variant *URL, Variant *Flags,
      Variant *TargetFrameName, Variant *PostData, Variant *Headers,
      VARIANT_BOOL *Cancel)
{
   *Cancel=true;
}
-- Enjoy Researching & Developing --
再次謝謝 RaynorPao 大大指點。我看見 TOLEBOOL *Cancel 還以為要這樣才對: TOLEBOOL bTrue=true; Cancel = &bTrue; Anyway, 非常感激你的熱心幫忙。 Anthony Lee
系統時間:2024-05-08 19:53:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!