2012-06-21 11 views
8

Używając języka VCL, mieliśmy klasę TRadioGroup z właściwością Items, którą można zmodyfikować w czasie projektowania. W Firemonkey mamy tylko klasę TRadioButton.Jak utworzyć wiele grup przycisków opcji w jednym formularzu?

Z tego co rozumiem, jeśli dodać obiektów typu TRadioButton jako dzieci do innych obiektów kontenerowych (np TPanel, TGroupBox), kontenery te będą skutecznie działać jak VCL TRadioGroup obiektów.

Jednak te poszczególne przyciski wydają się zachowywać tak, jakby wszystkie były dziećmi tego samego rodzica. Jeśli wybierzesz przycisk opcji w grupie A, a następnie wybierzesz przycisk opcji w grupie B, przycisk w grupie A zostanie odznaczony.

Jak mogę uzyskać przyciski radiowe w jednym obiekcie kontenerowym, aby nie wyłączać przycisków radiowych w innych obiektach kontenerowych?

Oto przykład z mojej formy projektu: enter image description here

+0

Być może następnym razem możesz po prostu uchwycić obraz tworzonego formularza, zamiast całego IDE? Umożliwiłoby to łatwiejsze oglądanie obrazu bez zewnętrznego menedżera projektu/inspektora obiektów/etc. –

+0

@KenWhite Próbowałem podkreślić, że przyciski radiowe były dziećmi rodziców kontenerów (których nie można rozpoznać, patrząc tylko na formularz). – ardnew

+0

Wygląda na to, że można go nieco przyciąć, aby było łatwiejsze do zobaczenia. Przegłosowałem twoje pytanie. To była tylko sugestia. :-) –

Odpowiedz

16

Ustaw GroupName właściwości przycisków. Przyciski radiowe o tej samej nazwie grupy będą działały jako osobna grupa.

+4

Dobra robota. Dokumentacja pozostawia wiele do życzenia. To powinno być omówione dokładnie na najwyższym poziomie dokumentacji TRadioButton. –

+0

Wow, idealnie. Proste rozwiązanie. – ardnew

+0

@ David: cała dokumentacja FireMonkey wciąż pozostawia wiele do życzenia. Mój największy problem z dokumentami, w tej chwili. –

Powiązane problemy