Ich habe zwei Radiobuttons in einer TRadioGroup . Die ganze Logik dahinter, wie sie funktionieren soll, ist in Ordnung. Aber der TRadioGroup -Kontrolleur hat einen Rahmen um ihn herum, von dem ich dachte, dass ich ihn mit einer border -Eigenschaft oder ähnlichem löschen könnte. Aber die Kontrolle scheint keine Eigenschaft zu haben, die irgendeine Ähnlichkeit mit einer Grenze / einem Rahmen hat. Wie setze ich den Controller so, dass er keinen Rahmen enthält?
TRadioGroup
unterstützt nicht das, wonach Sie suchen. Platzieren Sie stattdessen zwei TRadioButton
-Komponenten auf ein TPanel
. Dann kannst du es so aussehen lassen wie du willst.
Ich glaube nicht, dass Sie die Grenze in einer Standardradio-Gruppenbox verbergen können. Es sieht so aus, als könnten Sie einen benutzerdefinierten Nachkomme erstellen und das Bild überschreiben, wenn Sie normal zeichnen, aber dieser Ansatz könnte etwas mehr mit der Unterstützung von Designs verbunden sein. Insgesamt klingt es nach viel Arbeit, um diese Route zu gehen.
Der nächst offensichtlichste Ansatz besteht darin, die Funkgruppe durch eine Anzahl einzelner Optionsfelder auf einem Container wie einem Panel zu ersetzen. Das würde funktionieren und wäre einfacher Code, aber es könnte chaotisch werden. Es scheint viel Arbeit für wenig Gewinn und ich bin faul genug, um nach einer anderen Option zu suchen.
Es gibt einen Klumpen, den du benutzen kannst. Wenn Sie die Radiogruppe auf einem Panel und nicht direkt auf dem Formular (oder einem anderen Hintergrund) platzieren, können Sie das Panel im Vergleich zur Radiogruppe unterdimensionieren. Sie möchten, dass das Panel so groß wie das Innere der Radiogruppe ist, aber nicht so groß wie die Grenze. Setzen Sie dann den oberen und linken Rand der Radiogruppe auf negative Zahlen, so dass der Rahmen außerhalb des übergeordneten Bereichs liegt. Die Umrandung ist auf diese Weise nicht sichtbar.
Tags und Links c++builder c++builder-2010