2012-06-21 5 views
8

Mit VCL hatten wir eine TRadioGroup Klasse mit einer Items Eigenschaft, die Sie zur Entwurfszeit ändern konnten. Mit Firemonkey haben wir nur die TRadioButton Klasse.Wie kann ich mehrere Optionsfeldgruppen auf einem einzelnen Formular erstellen?

Von dem, was ich verstehe, wenn Sie Objekte von TRadioButton als Kinder auf andere Containerobjekte Typ hinzufügen (z TPanel, TGroupBox), werden diese Behälter wirken effektiv wie die VCL TRadioGroup Objekte.

Diese einzelnen Optionsfelder scheinen sich jedoch so zu verhalten, als wären sie alle untergeordnete Elemente desselben übergeordneten Elements. Wenn Sie ein Optionsfeld in Gruppe A auswählen und dann ein Optionsfeld in Gruppe B auswählen, wird das Optionsfeld in Gruppe A deaktiviert.

Wie kann ich Radiobuttons in einem Containerobjekt erhalten, um Optionsfelder in anderen Containerobjekten nicht zu deaktivieren?

Hier ist ein Beispiel meiner Form Design: enter image description here

+0

Vielleicht könnten Sie das nächste Mal nur das Bild des Formulars erfassen, das Sie entwerfen, statt der gesamten IDE? Es würde ermöglichen, dass das Bild ohne den externen Projektmanager/Objektinspektor/etc leichter zu sehen ist. –

+0

@KenWhite Ich habe versucht, die Radioknöpfe zu betonen, waren Kinder ihrer Behältereltern (die Sie nicht erklären können, indem Sie nur das Formular betrachteten) – ardnew

+0

Es scheint, dass Sie es irgendwie noch zuschneiden konnten, um es einfacher zu sehen zu machen. Ich habe Ihre Frage neu gestellt. Es war nur ein Vorschlag. :-) –

Antwort

16

Stellen Sie die GroupName Eigenschaften der Tasten. Optionsfelder mit demselben Gruppennamen fungieren als separate Gruppe.

+4

Gut gemacht. Die Dokumentation lässt viel zu wünschen übrig. Dies sollte direkt auf der obersten Ebene der TRadioButton-Dokumentation behandelt werden. –

+0

Wow, perfekt. Einfache Lösung. – ardnew

+0

@David: Die gesamte Dokumentation von FireMonkey lässt noch viel zu wünschen übrig. Mein größtes Problem mit den Docs im Moment. –