PageControl: Verschiedene Komponenten zeichnen?

Rund um die LCL und andere Komponenten
Antworten
stem
Beiträge: 9
Registriert: So 4. Nov 2012, 09:01

PageControl: Verschiedene Komponenten zeichnen?

Beitrag von stem »

Hallo,

ich habe in meinem Formular oben ein MainMenu und unten eine Statuszeile. Dazwischen
möchte ich verschiedene Komponenten zeichnen, und zwar in Abhängigkeit vom Zustand
des Programms.

Also z.B. bei Programmstart: Button "Laden" in der Mitte

Nach dem Laden: Buttons "Speichern" und "Schließen" in der Mitte

Meine erste Idee war, dass ich ein PageControl verwende (Align: alClient, ShowTabs: false),
die verschiedenen Komponenten auf verschiedene Tabs verteile und je nach Zustand des
Programms den jeweiligen Tab anzeige.

Leider sind die Tabs standardmäßig weiß (Windows 7) und nicht grau, außerdem gibt
es auf den Seiten ein paar Pixel Abstand, die ich gerne weghaben würde.

Bin ich mit dem PageControl überhaupt auf dem richtigen Weg oder gibt es bessere
Wege, mein Vorhaben zu realisieren?


Danke

stem

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: PageControl: Verschiedene Komponenten zeichnen?

Beitrag von Michl »

stem hat geschrieben:Leider sind die Tabs standardmäßig weiß (Windows 7) und nicht grau, außerdem gibt
es auf den Seiten ein paar Pixel Abstand, die ich gerne weghaben würde.
Das liegt an den Themes von Windows, ein klassisches Theme zeigt dieses Verhalten nicht. Siehe Diskussion: http://www.lazarusforum.de/viewtopic.php?p=66061#p66061
stem hat geschrieben:Bin ich mit dem PageControl überhaupt auf dem richtigen Weg oder gibt es bessere
Wege, mein Vorhaben zu realisieren?
Du könntest auch noch TNotebook nehmen, damit werden keine Reiter angezeigt.
Eine weitere Möglichkeit wäre die Komponenten zur Laufzeit zu erstellen und auf dem Formular anzuzeigen, siehe z.B. http://wiki.freepascal.org/TButton/de#B ... h_erzeugen

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

stem
Beiträge: 9
Registriert: So 4. Nov 2012, 09:01

Re: PageControl: Verschiedene Komponenten zeichnen?

Beitrag von stem »

Hallo,

ich habe mir gerade TNotebook angesehen, das macht irgendwie genau das,
was ich will. :D


stem

Antworten