Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - 2 Radio Buttons gleichzeitig markieren...


Xearox - Mi 13.01.10 22:08
Titel: 2 Radio Buttons gleichzeitig markieren...
Es geht darum, das ich in meiner Form Zwei verschiedene Gruppen habe, wie eine andere Funktion haben...

Zum einen Planetenklasse auswählen...
Zum anderen Gebäude auswählen...

bei den Gebäuden gibt es 19 Radio buttons.
und bei den PLanis gibt es 6 Stück...

nun möchte ich, das wenn ich eine Planetenklasse ausgewählt habe, das sich alle anderen Automatisch deaktivieren...

würde der code evtl. so lauten?

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
if RadioButtonPlaniA.Checked=true then
begin
  RWohnraum.enable=false;
  ...
  ...
  usw
end;


oder gibt es noch eine andere möglichkeit?


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am So 17.01.2010 um 23:46


ub60 - Do 14.01.10 01:14

Such mal nach "FindComponent", da wird Dir geholfen.

ub60


Bergmann89 - Do 14.01.10 01:22

Hey,

FindComponent wird ihm da nich helfen, weil er in seinen Namen ja keine Indices hat. Sondern sowas wie "RWohnraum". Wenn du die RadioButtons umbenennst (in RB1, RB2 oder so), dann kannst du über eine schleife alle RadioButtons durchzählen und hast nich so viel Schreibarbeit...

MfG Bergmann


Delete - Do 14.01.10 06:37

- Nachträglich durch die Entwickler-Ecke gelöscht -


alzaimar - Do 14.01.10 07:43

user profile iconXearox hat folgendes geschrieben Zum zitierten Posting springen:

nun möchte ich, das wenn ich eine Planetenklasse ausgewählt habe,
das sich alle anderen Automatisch deaktivieren...

Ok. Wie willst Du dann jemals andere Planeten anwählen bzw. die Deaktivierung aufheben. Denn etwas Deaktiviertes kann man nicht anklicken. Also, man kann schon, aber dann tut sich nix.

user profile iconXearox hat folgendes geschrieben Zum zitierten Posting springen:
oder gibt es noch eine andere möglichkeit?

Ja. Die Radiobuttons genauso verwenden, wie sie gedacht sind.

Du kannst deine Radiobuttons auf Panels plazieren, dann sind sie auf diesem Panel exklusiv schaltbar, d.h. immer nur ein Radiobuttoni ist angekreuzt / angebupselt.


ffgorcky - Sa 16.01.10 22:13

Also ich hoffe, dass ich Dich richtig verstehe - Du möchtest dann also eine gesamte RadioGroup deaktivieren?
Das müsste doch so gehen, wie es hier auch gemacht wurde:
Bedingtes "Checken" der Items in TradioGroup [http://www.delphi-forum.de/viewtopic.php?t=70055&start=0&postorder=asc&highlight=radiogroup+false]


Jakob_Ullmann - So 17.01.10 13:34

user profile iconffgorcky hat folgendes geschrieben Zum zitierten Posting springen:
Also ich hoffe, dass ich Dich richtig verstehe - Du möchtest dann also eine gesamte RadioGroup deaktivieren?


Dann müsste es doch reichen, den ItemIndex auf -1 zu setzen. :gruebel:


Bergmann89 - So 17.01.10 19:55

Dann wäre kein RadioButton mehr ausgewählt, man könnte aber trotzdem noch einen anklicken...