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

請問如何取得系統設定的Scroll Bar寬度?

尚未結案
collonil
中階會員


發表:13
回覆:56
積分:63
註冊:2003-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-08 13:41:43 IP:61.226.xxx.xxx 未訂閱
我希望藉由此寬度來調整DBGrid的顯示... 否則拿到別台電腦執行時DBGrid常變得很醜(有空白出現或寬度不足導致horizontal scroll bar出現)
Royce520
高階會員


發表:18
回覆:157
積分:100
註冊:2002-09-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-08 15:24:18 IP:61.59.xxx.xxx 未訂閱
collonil 你好,   我不知到有沒友直接的方式取得, 有依個呆呆的折衷法可行,   你試試吧 int hc = DBGrid1->ClientHeight;   int hh = DBGrid1->Height; int height_scroll = hh - hc - 4; // 剪去 4 的理由是系統用來畫框的四邊所佔用的大小    *真實的事物最美, 簡單的道理最好, 我能體會的 太少*
------
不要忘記呼吸,不要忘記編程! ∩__∩
RaynorPao
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-11 00:21:37 IP:61.221.xxx.xxx 未訂閱
引言: 我希望藉由此寬度來調整DBGrid的顯示... 否則拿到別台電腦執行時DBGrid常變得很醜(有空白出現或寬度不足導致horizontal scroll bar出現)
collonil 你好: 可以利用 Win32 API GetScrollBarInfo 達到你要的目的 class="code"> void __fastcall TForm1::Button1Click(TObject *Sender) { ShowScrollBar(DBGrid1->Handle, SB_BOTH, true); SCROLLBARINFO sbi; sbi.cbSize=sizeof(SCROLLBARINFO); if(GetScrollBarInfo(DBGrid1->Handle, OBJID_VSCROLL, &sbi)) { ShowMessage(IntToStr(sbi.dxyLineButton)); } } -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
collonil
中階會員


發表:13
回覆:56
積分:63
註冊:2003-03-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-11 18:53:36 IP:210.71.xxx.xxx 未訂閱
謝謝兩位的幫忙!
系統時間:2024-05-18 6:39:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!