Es kommt drauf an.
Wenn die anderen Komponenten bei mehreren Items angezeigt werden soll, dann fängt man an in dem Tag binär zu rechnen.
PS: siehe ManifestCreator .... dort wird praktisch alles über Tag und Co. behandelt
(hatte damals dieses Konzept damit zu exzessiv ausprobiert)
Einmal sieht man es direkt im
OI was wann angezeigt wird (falls man sich merkt, oder es dokumentiert hat, was Tag eigentlich bedeutet)
und andererseits hätte man im Code einen Überblick, was beim Umschalten alles für Komponenten betroffen sind.
Zitat:
Delphi-Quellcode:
case RadioGroup1.itemindex of
0: begin Group1.visible:= true; Group2.visible:=false; Group3.visible:=true; end;
1: begin Group1.visible:= false; Group2.visible:=true; Group3.visible:=false; end;
...
end;
Aber sowas bitte nicht, denn da sieht keiner mehr durch, vorallem wenn es mal mehr als 3 Komponenten werden.
Delphi-Quellcode:
Group1.Visible := RadioGroup1.ItemIndex = 0;
Group2.Visible := RadioGroup1.ItemIndex = 1;
Group3.Visible := RadioGroup1.ItemIndex = 2;
...
Group99.Visible := RadioGroup1.ItemIndex in [1, 5, 33];
PS: Es gibt noch eine dritte Möglichkeit.
Du blendest die "andere" GroupBox nicht ein/aus, sondern es gibt nur noch "Eine", welche entsprechend mit den zugehörigen Werte/Komponenten gefüllt wird.
Oder, wenn es nur je eine GroupBox ist, dann halt ein TPageControl umschalten, wo die Tabs ausgeblendet sind, was sich im FormDesigner bestimmt schöner bearbeiten lässt.
Und ich würde empfehlen die Rechtschreibung (CamelCase) beizubehalten, dank Codevervollständigung ist das auch keine Arbeit, aber es verbessert IMHO die Lesbarkeit des Codes,
genauso wie manch nutzlose Leerzeichen oder eine halbwegs korrekte/einheitliche Einrückungen. (jetzt nicht nur auf deinen schnell dahin getippten Code bezogen ... das sieht man überall immer öfter)