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

Scroll Bar 是否能顯示進度的顏色?

尚未結案
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-21 17:11:40 IP:211.78.xxx.xxx 未訂閱
請問是否有方法讓Scroll Bar拉的進度兩邊的顏色不同還能顯示進度比?或者有其他元件可以做到嗎??
jessechan
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-22 03:42:35 IP:61.228.xxx.xxx 未訂閱
我覺得要做到這樣的功能只能自己做一個從 TCustomPanel 繼承的元件才有辦法. 事實上並不難做. Jesse Chan
------
Jesse Chan
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-24 16:27:28 IP:211.78.xxx.xxx 未訂閱
請問TCustomPanel 繼承的元件-->此元件有存在於BCB5嗎?或者此元件的意思是自己製作元件呢?
lcsboy
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-25 00:03:39 IP:211.76.xxx.xxx 未訂閱
有一個小方法, 可以作到你想作到的畫面, 請參考: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22596
jessechan
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-25 02:14:18 IP:61.228.xxx.xxx 未訂閱
TCustomPanel 有存在 BCB5 中, 不過你要 new 一個 TBitmap 以便在 panel redraw 時還能保存原圖, 然後 override TCustomPanel 的 paint() 將所存的圖畫在 canvas 上, 我個人是偏好做成元件, 因為一勞永逸, 這樣可樣讓你的程式碼看起來比較清爽, 但是缺點是比較煩, 所以也可以參照 lcsboy 所貼的連結, 直接去畫. Jesse Chan
------
Jesse Chan
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-25 11:13:34 IP:211.78.xxx.xxx 未訂閱
我試不出來....是不是要include什麼?或者我的語法有問題呢? 我可以這樣寫嗎? TScrollBar::Canvas->Draw(0, 0, clRed); 我希望能指定顏色.... 謝謝大家的指教!
jessechan
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-25 13:49:19 IP:203.75.xxx.xxx 未訂閱
這個寫法有很大的問題, 第一 TProgressBar 並沒有 Canvas, 第二 Draw 的第三個參數是 TGraphic* Graphic, 而不是 TColor, 我不知道你對寫元件有沒有概念, 其實 lcsboy 兄寫的方法和我的方法大同小異, 都是用 TCustomPanel 來作出 ProgressBar 的效果, 因為 TCustomPanel 有 Canvas, 所以可做的事就多了, 我們的差別只在我 prefer 寫成元件, 他喜歡寫在 code 中, 如果不知如何畫還是建議你先 K 一下 help, 找一找 TCanvas 的用法, 學會受用不盡. Jesse Chan
------
Jesse Chan
系統時間:2024-11-23 7:51:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!