2012-02-21 4 views

答えて

6

gboGroupStyleオプションはGroupIndexとは何の関係もありませんTSpeedButtonから。

TrueからgboGroupStyleオプションの設定をすることができます:あなたはをENTERで、ボタンをクリックし、デフォルトとして重視されるボタン

  • 涼しい何を事前に定義することはできませんので

    私はこの名前がかなり誤解を招くことに同意しますが、それはDelphi-XE2のソースコードで見つけたものです。

  • +1

    私はこれまでのところほとんどこれを得ていましたが、TLamaもこれを最も完全な答えとしています。私はgboGroupStyleを使うと、TButtonGroupをTRadioGroupと考えるのが最善です。というのも、選択された項目が1つしかないからです。 – Alister

    3

    gboGroupStyleは、TButtonGroupをグループとして動作させます。つまり、指定された時間に1つのボタンのみが選択されます。 GroupIndexで複数のTSpeedButtonをグループ化するのと同様です.GroupIndexでは、そのグループ内の1つのボタンだけがいつでも選択されます。現在選択されているボタンは、TButtonGroupのItemIndexプロパティを使用して読み書きできます。選択されたボタンを視覚化するために、OnBeforeDrawButtonまたはOnDrawButtonハンドラを実装することができます。

    +2

    TButtonGroupに「ダウン」という概念がないので、これは正しいとは思いません。 gboGroupStyleは、ItemIndexプロパティの動作に影響します。 – Alister

    +0

    はい、「ダウン」は実際にはTSpeedButtonリファレンスに関するメタファとして意味されていました。この考え方は、選択された1つのボタンを指定することです(OnBeforeDrawButtonなど)。 –

    2

    私の実験から、gboGroupStyleが使用されている場合、ItemIndexプロパティを-1以外の値に設定できるため、TButtonGroupは最後に押されたボタンを覚えているようです。それは、例えば知られていますようTButtonGroup.ButtonOptionsプロパティで