Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TRadioButtons auf verschiedenen Panels (https://www.delphipraxis.net/118765-tradiobuttons-auf-verschiedenen-panels.html)

Angel4585 14. Aug 2008 11:51


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:

Draos 14. Aug 2008 12:07

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.

mx15 14. Aug 2008 12:49

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

ATSV 14. Aug 2008 12:57

Re: TRadioButtons auf verschiedenen Panels
 
der quelltext stimmt und das ganze muss ins OnClick also
Delphi-Quellcode:
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
  RadioButton2.Checked := False;
  RadioButton3.Checked := False;
end;
das dann natürlich acuh bei den anderen

Angel4585 14. Aug 2008 13:51

Re: TRadioButtons auf verschiedenen Panels
 
Also wenn dann mach ich ne Prozedur
Delphi-Quellcode:
procedure TForm1.CheckRadioButton(RB : TRadioButton);
begin
rb1.Checked:= RB = rb1;
rb2.Checked:= RB = rb2;
rb3.Checked:= RB = rb3;
end;
Aber danke für den Tipp, so mach ichs und funzt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz