![]() |
TRadioButtons auf verschiedenen Panels
Hallo,
ich habe auf meinem Formular 3 Panel auf denen jeweils ein TRadioButton liegt. Jetzt möchte ich das von den RadioButtons immer nur eine selektiert wird. Wenn die auf der gleichen Ebene liegen, also zB dem gleichen Panel dann isses ja einfach, einfach mit der Eigenschaft Tag, die muss bei allen drei gleich sein. Aber wie mach ich das wenn die auf verschiedenen Panels liegen? :angel: |
Re: TRadioButtons auf verschiedenen Panels
Mein Tip: Schreibe eine procedure die sich immer beim ändern eines RadioButtons aufruft und alle anderen Buttons auf false setzt.
|
Re: TRadioButtons auf verschiedenen Panels
Hi,
DAS geht auch weitaus einfacher :!: :-D :!: Hier ist den code den du schreiben musst: ------------------------------------------------------------- Bei RadioButton1.(...); (oder so :? ) begin radioButton2.checked:=false; radioButton3.checked:=false; end; Bei RadioButton2.(...); begin radioButton1.checked:=false; radioButton3.checked:=false; end; Bei RadioButton3.(...); begin radioButton1.checked:=false; radioButton2.checked:=false; end; end. ---------------------------------------------------------------- Aber eigentlich denke ich, dass diese Eigenschaft (,dass in einer Formularanwendung, egal wie viele RadioButtons vorhanden sind IMMER nur einer ge"checked" sein kann) gerade eben der Unterschied zwischen checkboxen und Radio Buttons ist oder???? Sonst könntest du ja auch gleich Checkboxen anstatt RadioButtons verwenden :-D ... Aber vielleicht lieg ich da aber auch falsch, und benutze RadioButtons einfach nicht oft genug... Naja, hoffentlich hilf dir der obengenannte Code. Ich bin mir auch eigentlich selber nicht sicher, ob der Code richtig is :? :? (aber ich vermute es) Ich schau nochma nach, wenn der obige Quellcode falsch ist. mx15 |
Re: TRadioButtons auf verschiedenen Panels
der quelltext stimmt und das ganze muss ins OnClick also
Delphi-Quellcode:
das dann natürlich acuh bei den anderen
procedure TForm1.RadioButton1Click(Sender: TObject);
begin RadioButton2.Checked := False; RadioButton3.Checked := False; end; |
Re: TRadioButtons auf verschiedenen Panels
Also wenn dann mach ich ne Prozedur
Delphi-Quellcode:
Aber danke für den Tipp, so mach ichs und funzt :)
procedure TForm1.CheckRadioButton(RB : TRadioButton);
begin rb1.Checked:= RB = rb1; rb2.Checked:= RB = rb2; rb3.Checked:= RB = rb3; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz