如何強制刷新? |
答題得分者是:ko
|
KFC123_60201
一般會員 發表:58 回覆:18 積分:15 註冊:2006-07-25 發送簡訊給我 |
我在Form 上放了一個Panel,在Panel上放了一個很小的ProgressBar,ProgressBar被始為不顯示visible=false。而在progressbar的位置放了一個height比progressbar大的label,當我按下一個button時,先會將那個label 隱藏掉(visible=false),然會在同一位置顯示progressbar,但我發現,無論如何那個label總是不被刷去(實際上在使之visible=false後,它的圖像已被刷去,但就是更新不了)。現在,每次當我使label.visble=false後,我都會調用form和panel的refresh方法,但始終無法將這個label的背景刷去,我每次都要將form最小化,然後還原,這樣才能刷去它。有沒有方法可以直接使form和panel更新,而且在使visible=false後,不會留下背景?
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
hi,試了一下,沒有你說的狀況,不知道你的程式碼是如何寫的
但建議你試一個方法看看,在 FormCreate 的地方加入,有加這個應該是不用 Refresh 指令 Self.DoubleBuffered := True; 試試看 ===================引 用 KFC123_60201 文 章=================== 我在Form 上放了一個Panel,在Panel上放了一個很小的ProgressBar,ProgressBar被始為不顯示visible=false。而在progressbar的位置放了一個height比progressbar大的label,當我按下一個button時,先會將那個label 隱藏掉(visible=false),然會在同一位置顯示progressbar,但我發現,無論如何那個label總是不被刷去(實際上在使之visible=false後,它的圖像已被刷去,但就是更新不了)。現在,每次當我使label.visble=false後,我都會調用form和panel的refresh方法,但始終無法將這個label的背景刷去,我每次都要將form最小化,然後還原,這樣才能刷去它。有沒有方法可以直接使form和panel更新,而且在使visible=false後,不會留下背景?
------
價值的展現,來自於你用哪一個角度來看待它!! |
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
改成 label.caption:='';
===================引 用 KFC123_60201 文 章=================== 我在Form 上放了一個Panel,在Panel上放了一個很小的ProgressBar,ProgressBar被始為不顯示visible=false。而在progressbar的位置放了一個height比progressbar大的label,當我按下一個button時,先會將那個label 隱藏掉(visible=false),然會在同一位置顯示progressbar,但我發現,無論如何那個label總是不被刷去(實際上在使之visible=false後,它的圖像已被刷去,但就是更新不了)。現在,每次當我使label.visble=false後,我都會調用form和panel的refresh方法,但始終無法將這個label的背景刷去,我每次都要將form最小化,然後還原,這樣才能刷去它。有沒有方法可以直接使form和panel更新,而且在使visible=false後,不會留下背景?
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |