1

Delphi 2010では、2つのラジオグループをフォームに配置し、各グループに2つのボタンを追加しました。つまり、合計4つのボタンがあります。

問題は、ボタンのCheckedプロパティが4つのボタンすべてが同じラジオグループにあるかのように動作することです。つまり、常にチェックできるのは4つのボタンのうちの1つだけです。これは、設計時と実行時の両方に当てはまります。

  object RadioGroup1: TRadioGroup
    Left = 14
    Top = 314
    Width = 177
    Height = 35
    Caption = 'Series 2 Axis'
    TabOrder = 14
  end
  object RButtonLeftAxis: TRadioButton
    Left = 91
    Top = 326
    Width = 41
    Height = 17
    Caption = 'Left'
    TabOrder = 12
    OnClick = RButtonLeftAxisClick
  end
  object RButtonRightAxis: TRadioButton
    Left = 138
    Top = 326
    Width = 45
    Height = 17
    Caption = 'Right'
    Checked = True
    TabOrder = 13
    TabStop = True
    OnClick = RButtonRightAxisClick
  end

何とか何とかもっと多くのオブジェクト

  object RadioGroup2: TRadioGroup
    Left = 8
    Top = 146
    Width = 113
    Height = 69
    Caption = 'Output Type'
    TabOrder = 33
  end
  object RadBtnkWh: TRadioButton
    Left = 20
    Top = 165
    Width = 65
    Height = 17
    Caption = 'kWh'
    TabOrder = 34
    OnClick = RadBtnkWhClick
  end
  object RadBtnLossFact: TRadioButton
    Left = 20
    Top = 188
    Width = 81
    Height = 17
    Caption = 'Loss Factors'
    TabOrder = 35
    OnClick = RadBtnLossFactClick
  end

これら2つのグループのリンクを解除するにはどうすればよいですか?

4

3 に答える 3

7

手動で TRadioGroup にラジオ ボタンを追加したようです。そうしないでください。ラジオ グループのプロパティ項目をクリックして、そこに文字列 (さまざまなラジオ ボタンの名前) を書き込むだけです。そして、1 つのラジオ グループの準備が整いました。

ここに画像の説明を入力

于 2012-06-19T09:50:07.190 に答える
3

君はどこかで行き詰まった

プロパティを設定して、ラジオ グループにボタンを追加しItemsます。

2 つの TRadioGroup と 4 つのラジオ ボタンがあり、それらはすべて同じ親を持つため、1 つのグループになります。

そのため、ボタンを取り除き、ラジオ グループを適切に使用してください。

または、ラジオ グループを削除して、別のコンテナーに入れます。

于 2012-06-19T09:31:20.693 に答える
2

コントロールは、コントロール自体ではなく、同じものを持っているため、単一TRadioButtonのグループに属しているため、単一のグループに属しているかのように動作します。実際には、ボタンをグループにまったく配置していません。あなたが示したDFMはそれを証明しています。グループの内側ではなく、グループの上部にボタンを配置しただけです。ParentTRadioGroup.ParentTRadioGroup

このTRadioGroup.ControlStyleプロパティではフラグが有効になっていないため、設計時にコントロールを にcsAcceptsControlsドロップできません。がボタンのではなく、 がボタンの になっているのはそのためです。の中にボタンを配置するには、代わりに プロパティを使用する必要があります。ただし、ボタンの配置を制御することはできません。それが必要な場合は、やなど、コントロールをドロップできる別のコンテナを代わりに使用する必要があります。TRadioButtonTRadioGroupTRadioGroupParentTRadioGroup.ParentParentTRadioGroupTRadioGroup.ItemsTPanelTGroupBoxTRadioButton

于 2012-06-19T18:15:21.510 に答える