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

窗口大小怎麽設置

缺席
blue36sea
一般會員


發表:13
回覆:35
積分:23
註冊:2008-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-02 15:01:31 IP:202.197.xxx.xxx 訂閱
請問能否將界面做地能夠自適應任意一台電腦的窗口大小,不用調節分辨率,也就是說我在一台14的電腦上做的界面放到17寸的電腦甚至是19寸的電腦上,界面窗口都能自適應地平鋪整個顯示器的屏幕?
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-07-03 17:37:34 IP:59.120.xxx.xxx 訂閱
blue36sea
一般會員


發表:13
回覆:35
積分:23
註冊:2008-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-07-05 21:45:54 IP:202.197.xxx.xxx 訂閱
還是不行,那上面說得不清
我的界面上的控件很多,很緊湊,全部定義在PENAL上,但是從17寸電腦定義的界面放到14寸的電腦上,界面上面就丟失了很多控件;如果從14寸電腦定義的界面放到17寸的電腦上,界面的下面和右邊出現空白,嚴重不協調
我想問下具體有效的方法來解決這個自適應電腦分辨率的問題,讓我的電腦在任何屏幕下都能運行正常且界面看起來協調,謝謝!
編輯記錄
blue36sea 重新編輯於 2009-07-08 18:03:12, 註解 無‧
blue36sea 重新編輯於 2009-07-08 18:04:36, 註解 無‧
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-07-06 13:50:04 IP:125.119.xxx.xxx 訂閱
不管是宽屏幕还是正屏幕,我是用比例法来计算位置的:

比如,我的软体是在800*600下设计的,那么,同一个bevel1元件,我就在form.show中写成:
bevel1.left:=1;
bevel1.width:=screen.width-2; //此元件我设成两边都留1的宽度
bevel1.height:=trunc(screen.height*(bevel1.height/600));

speedbutton1.height:=bevel1.Height; //假设该元件是放在bevel1上的,高度与bevel1相同
speedbutton1.Width:=trunc((screen.width*speedbutton1.Width)/800);
speedbutton1.Font.Height:=trunc((screen.height*speedbutton1.Font.height)/600);

不过这个方法比较苦工,特别是在元件多的时候,不知有没有大大会有更好的方法
編輯記錄
luowy651 重新編輯於 2009-07-06 14:03:40, 註解 無‧
luowy651 重新編輯於 2009-07-06 14:06:24, 註解 無‧
luowy651 重新編輯於 2009-07-06 14:08:02, 註解 無‧
luowy651 重新編輯於 2009-07-06 14:10:09, 註解 無‧
luowy651 重新編輯於 2009-07-06 14:10:48, 註解 無‧
luowy651 重新編輯於 2009-07-06 14:12:09, 註解 無‧
luowy651 重新編輯於 2009-07-06 14:12:56, 註解 無‧
系統時間:2024-05-14 10:54:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!