Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#3

AW: TGroupbox, Tag property

  Alt 25. Apr 2014, 00:51
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)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (25. Apr 2014 um 01:03 Uhr)
  Mit Zitat antworten Zitat