私はいくつかのTSpeedButtonを複数の用途を持つフォームに持っています。あるモードでは、1つのボタンをクリックしたくないので、 "Enabled:= False;"と設定します。 Enabledの変更ボタン "Down"ステータスの修正
しかし、それ はダウンだったと私はEnabledにそれを強制場合:= Falseのそれはアップ状態になります。現在の状態を視覚的に表示するために必要なので、現在のアップ/ダウン状態に影響を及ぼす「有効」を防止するにはどうすればよいですか。答えて
要するに、標準TSpeedButton
であなたが求めていることをすることはできません。これはコード化された方法と同じです。
あなたはTSpeedButton
にfalseにEnabled
を設定すると、ボタンは関係なく、そのDown
プロパティの無効な状態で描かれます。 TSpeedButton.Paint()
メソッドは、State
プロパティをbsDisabled
に強制し、現在のアップ/ダウン状態をすべて消去します。 Delphi 5では、これによりボタンが上に描かれます。より現代的なDelphiのバージョンでは、ビジュアルスタイルが有効になっている場合、ボタンはUpまたはDownではないフラットな外観で描画されます。
が
TSpeedButton
から新しいクラスを派生し、あなた自身が、しかし、あなたがしたいボタンをカスタム描くことができるように仮想Paint()
メソッドをオーバーライド:この動作を変更する唯一の方法は、いずれかのことです。ただし、のボタン全体をボタンで描画する必要があります。
、VCLの
Buttons.pas
ソースファイル(XE2でVcl.Buttons.pas
以降)のコピーを作成し、プロジェクトにコピーしたファイルを追加します(ランタイムパッケージが無効になっていることを確認してください)、その後、あなたはしかし、あなたのTSpeedButton.Paint()
のimplementation
自体を変更することができます欲しいです。これがプロジェクトのすべてのTSpeedButton
に影響することをご存知でしょうか。
ありがとう、ちょっとだけ疑問がある.XE2にソースを手に入れる方法は?確かに私はXE2を買う必要はありませんか? :)私は実際には、少し大きめのパネルにボタンを置くことでそれを回避し、パネルを無効にしました。無効にするとパネルの色が赤に変わり、ボタンの周りに2ピクセル幅の線があり、ビジュアルのみであることを示します。 – X10WannaBe
はい、XE2のVCLソースコードを取得するには、XE2を購入する必要があります。それ以外のバージョンでも問題ありません。 –
- 1. クリック時のボタンのJqueryステータスの変更
- 2. JavaFX SpinnerコントロールのUP/DOWNボタン
- 3. iPhone Fall Downボタン(アニメーション)
- 4. エラー502ステータスを修正するには
- 5. iocp socket close_waitステータス、修正方法
- 6. jQueryのステータス変更真偽の画像ボタン
- 7. AlertDialog変更正のボタンの色
- 8. 交差変更オブジェクトを修正する
- 9. レプリカの自動ステータス変更
- 10. 矢印ボタンの修正方法
- 11. 繰り返し変数の変更と修正
- 12. 変更可能な内部で不変の変更可能な修正方法
- 13. Facebookのリレーションシップのステータスの変更のコメント
- 14. InstallShield2010修正とアンインストール時のXMLファイルの変更
- 15. C++ - 変更後のファイルのアクセス許可を修正する
- 16. java.lang.ArrayIndexOutOfBoundsExceptionの修正方法イメージのサイズ変更エラー?
- 17. iOSデバイスの変更iOSアプリのクラッシュを修正する
- 18. フライウェイでの変更の破損を修正するには?
- 19. テキストを変更するためのJavaScriptの修正
- 20. 変更されたTkinter画面の変更 - 簡単な修正方法?
- 21. グリッチ変換を修正するには:rotateX 3dボタン?
- 22. 自動修正ツールバーの背景色を変更する
- 23. ターゲットCSS:下付きのサイズ変更修正:0
- 24. Powerdesigner:変更日と修正日時の差
- 25. PopoverPresentationControllerのサイズを修正または変更する方法は?
- 26. アクセス修飾子を変更するための正規表現
- 27. プログラムによるテキスト修正機能の変更
- 28. 製品のステータスに応じてステータスを変更します。datagridview
- 29. gitコマンドでgitステータス出力のn番目の修正ファイルをdiffする
- 30. ボタンのスタイルを変更してボタンの色を変更する
私はデルファイ5を持っていませんが、XE8では有効にしてもダウンには影響しません。 – Loghman