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

怎樣初始他窗體位置和大小?

答題得分者是:careychen
KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-31 17:05:22 IP:139.78.xxx.xxx 訂閱
我想將窗體設為 200 x 50 的大小並在啟動時顯示在 desktop 的 右下角 位置 (在tray上方),我嘗試在中 oncreate, onshow 和 onactivate 中對窗體大小和位置初始化,但好像都不正确。它總是顯示在screen的中部,好像都不會移動。後來,我在窗體中加了一個timer,在form create 20秒後再設置窗體的位置,這樣才成功。但我不想使用timer,請問我的初置位置的設置應該放在甚麼event listener中? 謝謝
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-31 22:45:36 IP:59.126.xxx.xxx 訂閱
Hi, 你可以在 OnCreate 的地方加上
[code delphi]
procedure TForm1.FormCreate(Sender: TObject);
begin
Self.Left := Screen.Width-Self.Width;
Self.Top := Screen.WorkAreaHeight-Self.Height;
end;
[/code]

並且要把 Form 屬性的 Position 設為 poDefaultPosOnly 或是 poDesigned 即可

可參考下列這篇
http://delphi.ktop.com.tw/board.php?cid=30&fid=71&tid=74003

===================引 用 KFC123_60201 文 章===================
我想將窗體設為 200 x 50 的大小並在啟動時顯示在 desktop 的 右下角 位置 (在tray上方),我嘗試在中 oncreate, onshow 和 onactivate 中對窗體大小和位置初始化,但好像都不正确。它總是顯示在screen的中部,好像都不會移動。後來,我在窗體中加了一個timer,在form create 20秒後再設置窗體的位置,這樣才成功。但我不想使用timer,請問我的初置位置的設置應該放在甚麼event listener中? 謝謝
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-07-31 22:46:26, 註解 無‧
系統時間:2024-03-29 10:19:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!