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

關於StatusBar的怪問題~

尚未結案
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-09 15:06:02 IP:61.219.xxx.xxx 未訂閱
我的程式中使用了StatusBar,分成兩個Panel,第一個是text, 第二個我放了一個CGauge在上面來顯示程式執行的進度~ 但奇怪的是,我的程式常常出現下面那種畫面: StatusBar的第二個Panel會秀出MainMenu的字, 如果我把StatusBar再切一個Panel, 就出現 我必須要拖拉視窗讓StatusBar重新畫過才會正常, 真是奇怪!這是怎麼回事呢??要怎麼解決??
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-10 03:18:49 IP:61.228.xxx.xxx 未訂閱
看不見圖, 請重貼.    Jesse Chan
------
Jesse Chan
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-10 09:03:01 IP:61.219.xxx.xxx 未訂閱
抱歉,我們學校的網站掛掉了,不知什麼時候才會好~~ 我也沒有別的地方可以放圖片~
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-10 09:35:57 IP:211.23.xxx.xxx 未訂閱
引言: 抱歉,我們學校的網站掛掉了,不知什麼時候才會好~~ 我也沒有別的地方可以放圖片~
請參閱"本站使用規定" 第五條: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=7332
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-10 10:12:39 IP:61.219.xxx.xxx 未訂閱
謝謝~~我已改正~ 也請大大看看這是怎麼回事!! 感激不盡!!
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-10 10:32:49 IP:203.75.xxx.xxx 未訂閱
可否請你把 source code 壓過後 post 上來, 因為這可能關係硬體或是寫法.    Jesse Chan
------
Jesse Chan
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-10 12:17:56 IP:61.219.xxx.xxx 未訂閱
我發現是這一段程式的問題:  
 
void __fastcall TForm1::StatusBar1DrawPanel(TStatusBar *StatusBar,
      TStatusPanel *Panel, const TRect &Rect)
{    StatusBar->Panels->Items[1]->Width=StatusBar->Width-StatusBar->Panels->Items[0]->Width-10;
G1->Parent=StatusBar1;
G1->Left=Rect.Left;
G1->Top=Rect.Top;
G1->Width=Panel->Width;
G1->Height=Rect.Bottom-Rect.Top;    }
我在這一個事件裡設定Gauge的一些屬性, 把這一段刪除就沒有上面的問題~ 如果不在這裡設定的話,要怎麼做才能有同樣的結果呢?
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-10 12:47:13 IP:203.75.xxx.xxx 未訂閱
我照你的 code 去做並沒有這樣的現象, 可否把你整個程式放在上傳區, 我再看看. 另外我不懂為何你要把 G1->Parent=StatusBar1; 放在 DrawPanel 中.    Jesse Chan
------
Jesse Chan
okiss
一般會員


發表:11
回覆:55
積分:13
註冊:2002-11-27

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-10 15:05:33 IP:163.28.xxx.xxx 未訂閱
引言: 我在這一個事件裡設定Gauge的一些屬性, 把這一段刪除就沒有上面的問題~ 如果不在這裡設定的話,要怎麼做才能有同樣的結果呢?
你可以在new Gauge後, 先Gauge->Visible = false; 等需要看到Gauge時, 再Gauge->Visible = true; 或是用Image來取代Gauge.. 亦或是用元件列下, win32下的ProgressBar來的干脆...^^
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-04-10 23:44:53 IP:61.231.xxx.xxx 未訂閱
謝謝各位大大給的意見, 我現在把那一段程式放到FormCreate()裡就不再有那種情況發生~ 雖然還是不知道為什麼會有這個問題,至少不會再出現了~ 再次謝謝各位~
系統時間:2024-05-03 1:19:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!