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

請問MDIForm加入WebBrowser當主選單的問題?

尚未結案
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-12 08:53:18 IP:192.168.xxx.xxx 未訂閱
會員scottliou曾經發表一篇文章 使用網頁(html)來做軟體選擇表單  請見:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=7300 這樣的設計會使功能選單畫面變的多樣化,也可由美工人員協助軟體設計師,設計出更美輪美奐的功能畫面! 但是,現在遇到一個問題: MDIForm上面放了TWebBrowser元件之後,當有MDIChild Form顯示時, TWebBrowser元件會擋住這個Child Form, 請問有人知道如何解決嗎? 感謝大家的指導! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-12 10:42:22 IP:61.222.xxx.xxx 未訂閱
啟稟天使: 小弟有做類似的應用,不過,我是把webbrowser元件放在mdichild上,所以我在想,是不是放在mdichild form上才不會碰到這個問題呢?
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-12 12:10:29 IP:211.76.xxx.xxx 未訂閱
引言: 小弟有做類似的應用,不過,我是把webbrowser元件放在mdichild上,所以我在想,是不是放在mdichild form上才不會碰到這個問題呢?
感謝hahalin大大的回覆, TWebBrowser放在Child Form當然就沒問題, 但是WebBrowser放的是主畫面的功能選單, 希望放在MDI主Form上面是比較好的, 而且scottliou確實是放在MDIForm上面的, 不知他如何解決此問題的, 我現在是採用一個笨方法, 就是當有Child Form Show出來時,就將WebBrowser隱藏 (PS:TWebBrowser的Visible是沒作用的,要採用包子的方法,將width height設定為0) 當所有的Child都關閉時,WebBrowser才會Show出來! 但是這個方法真的太笨了,不知其他會員有解否? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-12 13:10:14 IP:61.222.xxx.xxx 未訂閱
剛剛午休突然想到 會不會這個例子的選單頁面也是mdichild 只不過他是不能sizeable,也就是固定大小的,依據mainform大小來設定的. 那麼就有可能只是mdichild囉...
ccchen
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-13 08:29:31 IP:218.163.xxx.xxx 未訂閱
雖不是真解決問題但提供一下我們的做法供參考 [NOTE]我們不是在MDIForm上用WebBrowser, 但用了一個流程圖, 意思是一樣的 Mdiform 上放一個MDiChild占據整個client 1. ChildForm--override CreateParams, styls中去掉ws_Caption且無border 2. Mdiform在create 此child後 SetBounds(0,0,clientwidth-4,clientheight-4) RunTime看起來很理想
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-13 18:49:23 IP:192.168.xxx.xxx 未訂閱
引言: 雖不是真解決問題但提供一下我們的做法供參考 [NOTE]我們不是在MDIForm上用WebBrowser, 但用了一個流程圖, 意思是一樣的 Mdiform 上放一個MDiChild占據整個client 1. ChildForm--override CreateParams, styls中去掉ws_Caption且無border 2. Mdiform在create 此child後 SetBounds(0,0,clientwidth-4,clientheight-4) RunTime看起來很理想
感謝指導,我先測試看看! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-05 09:10:20 IP:211.22.xxx.xxx 未訂閱
引言: 雖不是真解決問題但提供一下我們的做法供參考 [NOTE]我們不是在MDIForm上用WebBrowser, 但用了一個流程圖, 意思是一樣的 Mdiform 上放一個MDiChild占據整個client 1. ChildForm--override CreateParams, styls中去掉ws_Caption且無border 2. Mdiform在create 此child後 SetBounds(0,0,clientwidth-4,clientheight-4) RunTime看起來很理想
不好意思, 不知道這兩個步驟的程式是如何寫的? 可否貼出嗎? 我是雪龍
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
mike0518
一般會員


發表:1
回覆:12
積分:7
註冊:2002-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-07-20 16:36:44 IP:60.28.xxx.xxx 未訂閱

TForm1.form Create;

begin

//Let Browser 2 on MainForm
windows.SetParent(WebBrowser2.Handle,ClientHandle);

end;

試看看囉

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