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

請問StatusBar在Form放大到全螢幕的情況

答題得分者是:Zard
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-04 10:52:20 IP:202.174.xxx.xxx 未訂閱
請問各位大大,小弟將Form的WindowState設為wsMaximized後,StatusBar會被工具欄遮住。 請問該如何解決?
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-07 09:08:50 IP:210.186.xxx.xxx 未訂閱
小弟搜尋了一些以前的文章,利用下列程式碼可以解決。    
void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
        RECT rt;
        SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
        Left = rt.left;
        Top = rt.top;
        Width = rt.right;
        Height = rt.bottom;
}
但是有個問題,Top好像無法顯示在0的位置,造成StatusBar還是有一半被工具列擋到了。 即使將Top=0還是一樣,各位前輩還有辦法嗎?
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-12 09:12:23 IP:210.186.xxx.xxx 未訂閱
引言: 小弟搜尋了一些以前的文章,利用下列程式碼可以解決。
void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
        RECT rt;
        SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
        Left = rt.left;
        Top = rt.top;
        Width = rt.right;
        Height = rt.bottom;
}
但是有個問題,Top好像無法顯示在0的位置,造成StatusBar還是有一半被工具列擋到了。 即使將Top=0還是一樣,各位前輩還有辦法嗎?
快要沉底了,有人知道怎樣解決嗎?
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-12 11:36:36 IP:210.243.xxx.xxx 未訂閱
引言:
引言: 小弟搜尋了一些以前的文章,利用下列程式碼可以解決。
void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
        RECT rt;
        SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
        Left = rt.left;
        Top = rt.top;
        Width = rt.right;
        Height = rt.bottom;
}
但是有個問題,Top好像無法顯示在0的位置,造成StatusBar還是有一半被工具列擋到了。 即使將Top=0還是一樣,各位前輩還有辦法嗎?
快要沉底了,有人知道怎樣解決嗎?
試試
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  RECT rt;
  SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
  Constraints->MaxHeight = rt.bottom - rt.top;
}
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-12 12:26:21 IP:202.174.xxx.xxx 未訂閱
試試
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  RECT rt;
  SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
  Constraints->MaxHeight = rt.bottom - rt.top;
}
不行咧! 大小跟設計時期一樣!
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-12 12:31:16 IP:210.243.xxx.xxx 未訂閱
引言: 試試
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  RECT rt;
  SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
  Constraints->MaxHeight = rt.bottom - rt.top;
}
不行咧! 大小跟設計時期一樣!
Constraints->MaxHeight = rt.bottom - rt.top;是限制當使用者把Form放大最大的時候該Form的最大高度.
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-12 14:08:25 IP:202.174.xxx.xxx 未訂閱
原來小弟忘記放wsMaximized了! 現在可以了! 謝謝各位大大!
系統時間:2024-05-04 13:56:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!