ラジオ コントロールを使ったフィールド値の制限:インデックス
単一レコードの表示 への移動
Vcl.DBCtrls.TDBRadioGroup は、ラジオ グループ コントロールのデータベース対応版です。これを使用すると、取り得る値が限られているデータ フィールドの値を、ラジオ ボタン コントロールで設定することができます。ラジオ グループには、フィールドに設定できる値ごとに 1 つのボタンが含まれます。ユーザーは、目的のラジオ ボタンを選択して、データ フィールドの値を設定することができます。
Items プロパティによって、グループに表示されるラジオ ボタンが決まります。Items は文字列リストです。Items 内の 1 つの文字列につき 1 つのラジオ ボタンが表示され、それぞれの文字列がラジオ ボタンのラベルとしてボタンの右側に表示されます。
ラジオ グループに関連付けられているフィールドの現在の値が Items プロパティのいずれかの文字列に一致すると、そのラジオ ボタンが選択されます。たとえば、"Red"、"Yellow"、"Blue" という 3 つの文字列が Items のリストに含まれていて、現在のレコードのフィールドに "Blue" という値が含まれている場合、ラジオ グループの 3 番目のボタンが選択された状態で表示されます。
メモ: フィールドが Items のどの文字列とも一致しなくても、Values プロパティの文字列と一致すると、ラジオ ボタンは選択されます。現在のレコードのフィールドが Items と Values のどの文字列とも一致しなければ、ラジオ ボタンは選択されません。
Values プロパティには、ユーザーがラジオ ボタンを選択してレコードを登録したときにデータセットに返される文字列のリストを指定することができます(任意)。文字列は順番にボタンに関連付けられます。1 番目の文字列は 1 番目のボタンに、2 番目の文字列は 2 番目のボタンに、というように順に関連付けられます。たとえば、Items に "Red"、"Yellow"、"Blue" が、Values に "Magenta"、"Yellow"、"Cyan" が含まれているとします。ユーザーが "Red" というラベルのボタンを選択すると、"Magenta" がデータベースに登録されます。
Values の文字列が設定されていない場合は、選択されたラジオ ボタンの Item の文字列が、レコードの登録時にデータベースに返されます。