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
PageControl: Verschiedene Komponenten zeichnen?
Re: PageControl: Verschiedene Komponenten zeichnen?
Das liegt an den Themes von Windows, ein klassisches Theme zeigt dieses Verhalten nicht. Siehe Diskussion: http://www.lazarusforum.de/viewtopic.php?p=66061#p66061stem 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.
Du könntest auch noch TNotebook nehmen, damit werden keine Reiter angezeigt.stem hat geschrieben:Bin ich mit dem PageControl überhaupt auf dem richtigen Weg oder gibt es bessere
Wege, mein Vorhaben zu realisieren?
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;
Re: PageControl: Verschiedene Komponenten zeichnen?
Hallo,
ich habe mir gerade TNotebook angesehen, das macht irgendwie genau das,
was ich will.
stem
ich habe mir gerade TNotebook angesehen, das macht irgendwie genau das,
was ich will.

stem