TRadioGroupに 2 つのラジオボタンがあります。それらがどのように機能するかの背後にあるすべてのロジックは問題ありません。しかし、TRadioGroup コントローラーの周りにフレームがあり、 borderプロパティなどを使用して削除できると思っていました。しかし、コントロールには、境界線/フレームに似たプロパティがないようです。フレームを含まないようにコントローラーを設定するにはどうすればよいですか?
3 に答える
TRadioGroup
あなたが探しているものをサポートしていません。代わりに2 つのTRadioButton
コンポーネントを に配置しTPanel
ます。その後、あなたはそれをあなたが望むように見せることができます.
標準のラジオ グループ ボックスの境界線を非表示にできないと思います。カスタムの子孫を作成し、正常に描画する場合はペイントをオーバーライドできるように見えますが、そのアプローチはテーマのサポートにもう少し関与する可能性があります。全体として、そのルートに進むのは大変な作業のように思えます。
次の最も明白なアプローチは、ラジオ グループを、パネルなどのコンテナー上の多数の個別のラジオ ボタンに置き換えることです。それは機能し、単純なコードになりますが、面倒になる可能性があります。少しの利益のために忙しい仕事のように思えます.私は別のオプションを探すのに十分怠惰です.
使用できるクラッジがあります。ラジオ グループをフォーム (または他の背景) に直接配置するのではなく、パネルに配置すると、ラジオ グループに比べてパネルのサイズを小さくすることができます。パネルは、ラジオ グループの内部と同じ大きさにする必要がありますが、境界線ほど大きくはしません。次に、境界線が親パネルの外側になるように、ラジオ グループの上部と左側を負の数に設定します。このように境界線は見えません。