このヘルプは、TButtonGroupのButtonOptionsにgboGroupStyleを追加することを示しています。"ボタンがコンテナに設定されているグループスタイルを継承するように指定しています。しかし、この説明はまだ私を失ってしまった - 任意のアイデア?TButtonGroup.ButtonOptionsで、gboGroupStyleを追加するとどうなりますか?
答えて
gboGroupStyle
オプションはGroupIndex
とは何の関係もありませんTSpeedButton
から。
True
からgboGroupStyle
オプションの設定をすることができます:あなたははをENTERで、ボタンをクリックし、デフォルトとして重視されるボタン
- は、
TButtonGroup.ItemIndex
プロパティを設定しますまたはSPACEキー、ボタンアイテム(割り当てられている場合)のTGrpButtonItem.OnClick
イベントを発生させ、そのアクションを実行したり、TButtonGroup.OnButtonClicked
イベントを起動させるもの
私はこの名前がかなり誤解を招くことに同意しますが、それはDelphi-XE2のソースコードで見つけたものです。
gboGroupStyleは、TButtonGroupをグループとして動作させます。つまり、指定された時間に1つのボタンのみが選択されます。 GroupIndexで複数のTSpeedButtonをグループ化するのと同様です.GroupIndexでは、そのグループ内の1つのボタンだけがいつでも選択されます。現在選択されているボタンは、TButtonGroupのItemIndexプロパティを使用して読み書きできます。選択されたボタンを視覚化するために、OnBeforeDrawButtonまたはOnDrawButtonハンドラを実装することができます。
TButtonGroupに「ダウン」という概念がないので、これは正しいとは思いません。 gboGroupStyleは、ItemIndexプロパティの動作に影響します。 – Alister
はい、「ダウン」は実際にはTSpeedButtonリファレンスに関するメタファとして意味されていました。この考え方は、選択された1つのボタンを指定することです(OnBeforeDrawButtonなど)。 –
私の実験から、gboGroupStyleが使用されている場合、ItemIndexプロパティを-1以外の値に設定できるため、TButtonGroupは最後に押されたボタンを覚えているようです。それは、例えば知られていますようTButtonGroup.ButtonOptions
プロパティで
私はこれまでのところほとんどこれを得ていましたが、TLamaもこれを最も完全な答えとしています。私はgboGroupStyleを使うと、TButtonGroupをTRadioGroupと考えるのが最善です。というのも、選択された項目が1つしかないからです。 – Alister