ProgressBarのパーセント表示

解決


Delphi初心者  2005-12-15 23:19:47  No: 19274  IP: 192.*.*.*

こんばんは、さっそく質問なのですが、TProgressBarでTGaugeのように
ProgressBarの真ん中にパーセント表示で進捗率を表示したいと思い、
ProgressBarの上にLabelを置いてみたのですがLabelがProgressBarの背面に
隠れてしまい、うまく実現することが出来ません。
良い方法はありませんでしょうか?

編集 削除
deldel  2005-12-16 16:02:53  No: 19275  IP: 192.*.*.*

下記のコンポがお勧めです。

http://www.inspired.sk/delphi/components/component.php?ID=27

編集 削除
Delphi初心者  2005-12-17 15:40:00  No: 19276  IP: 192.*.*.*

返信ありがとうございます。

>下記のコンポがお勧めです。
>http://www.inspired.sk/delphi/components/component.php?ID=27
試してみたのですが、どちらかというとTGaugeに近いデザインですね。
私がやりたいのはTProgressBarのデザインでパーセント表示をしたいです。

コンポーネントを使用せずには、実現出来ないのでしょうか?

編集 削除
りおりお  2005-12-17 17:01:41  No: 19277  IP: 192.*.*.*

できないと思いますよ。
TProgressBar は Windows のコモンコントロールですから、標準では%表示するような
スタイル設定はできません。

編集 削除
Delphi初心者  2005-12-17 17:27:35  No: 19278  IP: 192.*.*.*

>LabelがProgressBarの背面に
>隠れてしまい、うまく実現することが出来ません。
なら、StaticTextでもPanelでもつかったら。
いろいろい試しなさい。初心者だったら。

編集 削除
Delphi初心者  2005-12-18 14:19:11  No: 19279  IP: 192.*.*.*

>なら、StaticTextでもPanelでもつかったら。
TProgressBarの前面には表示されるようになったのですが、
Transparent:=Trueにしても背景色が透明になってくれません。
背景色が透明になれば、StaticTextで問題ないのですが。

編集 削除
deldel  2005-12-19 09:25:45  No: 19280  IP: 192.*.*.*

じゃあ、
  Label1.Parent := ProgressBar1;
  Label1.Align := alClient;
  Label1.Transparent := True;
  Label1.Alignment := taCenter;
  Label1.Layout := tlCenter;
で、
  Label1.Caption := IntToStr(ProgressBar1.Position) + '%';
は?

編集 削除
どやさ  2005-12-19 18:19:20  No: 19281  IP: 192.*.*.*

できなきゃ自分で作るのがデルファイスタイル!
そこまで、こだわっているのであれば、
自分でつくればいいんじゃない?
自分で作れなきゃあきらめればよいと思うけどね。

編集 削除
Delphi初心者  2006-01-03 14:48:23  No: 19282  IP: 192.*.*.*

返信が遅くなりすみません。

>じゃあ、
>  Label1.Parent := ProgressBar1;
>  Label1.Align := alClient;
>  Label1.Transparent := True;
>  Label1.Alignment := taCenter;
>  Label1.Layout := tlCenter;
>で、
>  Label1.Caption := IntToStr(ProgressBar1.Position) + '%';
>は?
試してみたのですが、どうもラベルのちらつきが気になるのですが?
ちらつかない方法はありませんか?

編集 削除
ハレ  2006-01-03 17:48:34  No: 19283  IP: 192.*.*.*

ProgressBar1.DoubleBuffered := True;

編集 削除
Delphi初心者  2006-01-03 22:42:52  No: 19284  IP: 192.*.*.*

ハレさんありがとうございます!
おかげで希望通りの動作をすることが出来ました。
本当にありがとうございます。感謝!感謝です!

編集 削除