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

Height,Width and ClientHeight,ClientWidth的不同處??

尚未結案
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-07 19:08:03 IP:211.78.xxx.xxx 未訂閱
請問 Height,Width and ClientHeight,ClientWidth的不同處在哪裡?? 兩者有關聯嗎?? 在何種情況該用哪一個??
WhiteFang
一般會員


發表:9
回覆:23
積分:6
註冊:2002-11-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-07 21:39:03 IP:163.28.xxx.xxx 未訂閱
以Form為例 Height, Width指的是這個視窗的大小, ClientHeight指的是實際剩餘可用的範圍, 如果你用了Tmenu,TStatusBar這些東西, 他會固定的在視窗中佔用一定的區域......
RaynorPao
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-08 08:49:59 IP:203.73.xxx.xxx 未訂閱
引言: 請問 Height,Width and ClientHeight,ClientWidth的不同處在哪裡?? 兩者有關聯嗎?? 在何種情況該用哪一個??
shing187 你好:
(1)如 WhiteFang 所說,Width & Height 是指此視窗的長與寬,包括了 Title
   Bar 以及視窗邊緣陰影的部分
(2)而 ClientWidth & ClientHeight 則是指剩下可貼上元件的長與寬部分,不
   包括 Title Bar 以及視窗邊緣陰影的部分
(3)你可以自己試著把每個值 Show 出來看看,應該就知道了
   ShowMessage(IntToStr(Width));
   ShowMessage(IntToStr(Height));
   ShowMessage(IntToStr(ClientWidth));
   ShowMessage(IntToStr(ClientHeight));
(4)既然已經知道了其中的差別,那想要更改 Form 的大小的時候,就直接用
   Width & Height 即可
   Width=640;
   Height=480;
(5)另一種情況,如果想要貼一個 TImage 到 Form 上,而且是貼滿 Form 的話
   不想超出 Form 的範圍,那就應該用 ClientWidth & ClientHeight
   img->Width=ClientWidth;
   img->Height=ClientHeight;
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/05/08 08:52:03
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-03-29 19:45:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!