• ベストアンサー

delph5 ボタンの色を変更するには?

delphi5を使用しています。 Formの色を変更した時にForm上に配置したButtonの色もFormと同じ色に変えたいのですが,方法が分かりません。どのようにすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんにちは。 「色変更可」をうたうフリーコンポがあるくらいですので、標準の Button は色変更出来ないと思います。 FontもColorプロパティがあるのに変わらないし(BitBtnは変わるけど)。。。

参考URL:
http://home1.infonia.ne.jp/~delphian/delphi/index.html#menu
sontun
質問者

お礼

回答ありがとうございました。 教えていただいたURL から TMakatiButton をダウンロードして使ってみました。 他にも色々なコンポーネントがたくさんあって参考になります。 ありがとうございました。

その他の回答 (3)

回答No.4

No3の補足の質問に対する回答です。 Flat プロパティを True にする必要がありました。 通常のボタンの形状としたい場合は、やはりフリーのコンポーネントを使うしかないですね。

sontun
質問者

お礼

早速の回答ありがとうございます。 Flat プロパティを True にしてみました。 確かに Formと同じ色にはなりましたが、実行すると Buttonが見えなくなってしまいます。 でも何かに使えそうな気がするので、教えて頂いてよかったです。

回答No.3

背景色と同じにしたいだけであれば、SpeedButtonを使用すれば、透明に出来ます。

sontun
質問者

補足

回答ありがとうございます。 SpeedButton を試してみました。 Transparentプロパティを True に設定しましたが Formと同じ色になりません。何か設定が足りないのでしょうか?

noname#4564
noname#4564
回答No.1

  手元にDelphiがないので、試してませんが、 Self.Button1.BackColor := Self.BackColor; こんな感じでしょうか?

sontun
質問者

お礼

回答ありがとうございました。 Button には BackColor プロパティがないので この方法では対応できませんが 回答を下さったことに感謝します。

関連するQ&A