• ベストアンサー

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

  • コマンドボタンの文字の色を変更したい

    HTMLで<input type = 'button' ~> でコマンドボタンを配置しているのですが、 色の変更の仕方がわかりません。 テキストならfont colorなどで変更可能だということは知っているのですが… 知っている方おりましたら、よろしくお願いします。

    • ベストアンサー
    • HTML
  • Buttonの色

    Borland C++ Builder6を使っています。 かなり素朴な質問なのですが,Formに配置したButtonの 色はどのようにしたら変えられるのでしょうか?? 知っている方がいましたら教えて下さい. お願いしますm(__)m

  • ボタン?

    <form> <input type="button" value="<---戻る"onclick="history.back()"> </form> 「<---戻る」 の色を変える方法はないのですか?

    • ベストアンサー
    • CSS
  • Form2のボタンを1回押しても戻らない

    Delphi XE3でDelphiをいじっています。自動で作成したForm2にボタンを2個配置しました。片方のボタンのプロパティーはMrOK、他はMrCancelにしてあります。 Form2をShowModalで呼び出してForm2を表示した状態でボタンを押してすのですが2回押さなければForm1に戻りません。1回押しで戻るようにするにはどうしたらよいか教えてください。

  • Formの外にある画面の色を取得

    Delphi XE3で始めたものです。 今まではアプリの自Formに画像をロードしてマウスをクリックするとその色を取得するものを作って動かしていましたが、最近自Formの外にある画面の色を取得するソフトがあることを知りました。 これをDelphiで作ってみたいと思いますがDelphiでこのようなことができる方法があったら教えてください。

  • ボタンの色の変更

    ボタンの色を変更させたいのですが、上手く出来ません。 どうすればボタンの色を変えることが出来るのでしようか。 教えてください。よろしくお願いします。

  • Submitしたボタンを知る方法は?

    <form onsubmit="function()"> <button type="submit" id="button1" name="cmd" value="1">1番を選ぶ</button> <button type="submit" id="button2" name="cmd" value="2">2番を選ぶ</button> </form> とした場合に、function()内で、押したボタンを知るにはどこを見ればよいでしょうか? ちなみに、このあと適当なcgiにpostし、name,valueはそちらで処理する予定ですので、この2つの要素については大幅な変更は出来ません。

  • 2度押し防止ボタン

    HTML5 + CSS3 でスマートフォンゲームを作っています。 回線が混雑している状況でボタンを2度押ししても1回しかカウントされないボタンを作りたいと考えています。 【基本的な知見】 下記であれば要望に沿ったボタンになります。(ボタンはCSS3の標準ボタンを使用) <form action="form.cgi" method="post"> <input type="hidden" name="point" value="1" /> <SCRIPT TYPE="text/javascript"> <!-- //submitの2度押し防止 function disableButton(){ document.form1.button1.disabled = true; submitForm(); } function submitForm(){ document.form1.submit(); } // --> </SCRIPT> <input type="button" value="購 入" onClick="disableButton()" name="button1"> </form> 【やりたいこと】 「ボタンに数量を表示したいことと、ボタン上の数値表記とCGIに渡すvalueが異なることがある」ため、CSS3の標準ボタンを止め下記のオリジナルCSSのボタンを使用します。 <button class="button8" type="submit" name="point" value="1050" onClick="disableButton()"><div>50ポイント</div></button> このオリジナルCSSのボタンを使用した場合の2度押し防止のjavascriptはどのように改造すればいいか教えてください。 上記に示したjavascriptの 「document.form1.button1.disabled = true;」のbutton1をpointに変更したところ、数値をCGIに渡せませんでした。 よろしくお願いいたします。

  • プログレスバーの色変更について

    VisualStudio2008のWindowsフォームアプリケーションでプログレスバーを配置し、プログレスバーの色を変更したいのですが、ForeColorに設定しても色が変わりません。 Windowsの背景のテーマはクラシックにせず、背景色を変える方法をご存知の方、ご教授お願いします。

  • 「ソースファイルが見つかりません」と出てしまう

    Delphi6で、 http://pastebin.com/TqHzHgXT ↑にあるプログラム(Bmpファイル、Jpegファイルの指定した座標のTColor値を取得、RGBに分解して表示する)を、 1. Form1にボタン2個を配置。(Button1、Button2) 2. Memoを配置。(Memo1)縦に長めにしておくか、ScrollBarsプロパティをssVerticalに設定。 3. Button1をダブルクリック。(イベントが登録され、イベントハンドラ雛型が自動生成される) 4. 同様にButton2もダブルクリック。 5. ソースをコピーして、Delphiのエディタ画面に貼り付け。内容をすべて置き換えるようにする。 の手順で行いましたが、コンパイル時 「ソースファイルが見つかりません:classes.pas」 というエラーメッセージが出てきてしまいます。 (ソースファイルへのパスは「classes.pas」です。) その画面を閉じると、 「プロジェクト1.exeが EFOpenErrorクラス の例外を生成しました。ファイル C:\~\Test/bmp は開けません」 と出ます。(2回) これはどのように解決すれば良いでしょうか? Delphiも勉強しながらやっている段階で知識が不足しているので、ソースプログラムや参考URLをそのまま載せていただけると嬉しいです。 方法をご存知の方いましたら、是非知恵を貸してください!m(_ _)m

専門家に質問してみよう