Programmaufbau wie "Installationsmenü"
Programmaufbau wie "Installationsmenü"
Hallo,
ich entwickle ein Tool zur Berechnung von Maschinenelementen. Das ganze soll aufgebaut sein wie ein typisches Installationsmenü, also mit "Weiter"- und "Zurück"- Button. Auf jeder "Seite" wird der Benutzer aufgedordert über z.B. TEdits Eingaben zu machen.
Jetzt weiß ich nicht wie man an die Sache herangeht. Habe es bereits mit Pagecontrol und TabSheets probiert, bin damit aber eher unzufrieden. Lieber wäre es mir die verschiedenen "Seiten" zu erstellen und danach miteinander zu "verbinden".
Hat jemand einen Vorschlag wie man so etwas umsetzt ? Scheint ja auf den ersten Blick ein häufiger vorkommendes Problem zu sein.
Viele Grüße
ich entwickle ein Tool zur Berechnung von Maschinenelementen. Das ganze soll aufgebaut sein wie ein typisches Installationsmenü, also mit "Weiter"- und "Zurück"- Button. Auf jeder "Seite" wird der Benutzer aufgedordert über z.B. TEdits Eingaben zu machen.
Jetzt weiß ich nicht wie man an die Sache herangeht. Habe es bereits mit Pagecontrol und TabSheets probiert, bin damit aber eher unzufrieden. Lieber wäre es mir die verschiedenen "Seiten" zu erstellen und danach miteinander zu "verbinden".
Hat jemand einen Vorschlag wie man so etwas umsetzt ? Scheint ja auf den ersten Blick ein häufiger vorkommendes Problem zu sein.
Viele Grüße
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2807
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Programmaufbau wie "Installationsmenü"
Was stört dich genau an dem PageControl? Die sichtbaren Tabs? Dann könntest du ein TNotebook verwenden. Das besitzt auch mehrere Seiten aber keine Tabs. Mit deinem Weiter-Knopf kannst du dann einfach zur nächsten Seite wechseln.
Wenn du die einzelnen Seiten gerne ausgelagert hättest, wäre ein TFrame für dich interessant. Damit erstellst du einen Container wie ein eigenes Form, baust dort alle Steuerelemente und die Logik der Seite ein und fügst das später in eine der Seiten ein.
Wenn du die einzelnen Seiten gerne ausgelagert hättest, wäre ein TFrame für dich interessant. Damit erstellst du einen Container wie ein eigenes Form, baust dort alle Steuerelemente und die Logik der Seite ein und fügst das später in eine der Seiten ein.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: Programmaufbau wie "Installationsmenü"
Ja, das wäre hilfreich zu wissen.m.fuchs hat geschrieben:Was stört dich genau an dem PageControl?
Wenn die einzelnen Seiten kein komplexes Layout haben, sondern nur ein paar Edits und Checkboxes etc. in einer Spalte sind, dann würde ich es u.U. auch einfach dynamisch (im Code) erzeugen.
Re: Programmaufbau wie "Installationsmenü"
Am PageControl stört mich eigentlich nur der weiße Hintergrund.
Anscheinend lässt sich die Hintergrundfarbe ja auch nicht ändern, habe schon folgendes versucht ...
http://forum.lazarus.freepascal.org/ind ... #msg103415
Anscheinend lässt sich die Hintergrundfarbe ja auch nicht ändern, habe schon folgendes versucht ...
http://forum.lazarus.freepascal.org/ind ... #msg103415
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2807
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Programmaufbau wie "Installationsmenü"
Das PageControl hat immer die gleiche Farbei wie das Form. Bei TNotebook kannst du die Farbe ändern.1660 hat geschrieben:Am PageControl stört mich eigentlich nur der weiße Hintergrund.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: Programmaufbau wie "Installationsmenü"
Ich meine eigentlich die Hintergrundfarbe der Tabsheets. Diese sind immer weiß wenn ich mich nicht täusche.
Re: Programmaufbau wie "Installationsmenü"
Dann machst halt ein Panel drauf.
Im Bsp ist ShowTabs auf false. Man sieht das dritte Sheet mit einem farbigen Panel.
Im Bsp ist ShowTabs auf false. Man sieht das dritte Sheet mit einem farbigen Panel.
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2807
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Programmaufbau wie "Installationsmenü"
Nein.1660 hat geschrieben:Ich meine eigentlich die Hintergrundfarbe der Tabsheets. Diese sind immer weiß wenn ich mich nicht täusche.

Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: Programmaufbau wie "Installationsmenü"
Würde ich nicht empfehlen, hatte hier mal ein Beispiel gepostet und dann hinterher festgestellt, dass die Hintergundfarbe je nach Win7-Design sich mal ändern lässt oder eben auch nicht (selbst farbiges Panel drauf zeichnen ging nicht). Ich würde in Zukunft bei farbigen Hintergünden immer TNotebook empfehlen, da gabs keine Probleme.theo hat geschrieben:Dann machst halt ein Panel drauf.
Im Bsp ist ShowTabs auf false. Man sieht das dritte Sheet mit einem farbigen Panel.
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Programmaufbau wie "Installationsmenü"
Wenn man ein Panel auf ein Tabsheet legt entstehen unschönre Ränder. Wie bereits gesagt habe ich das auch schon ausprobiert.
Die Idee von mfuchs ist im Ansatz gut, dennoch möchte ich den Style der Tabs behalten.
Werde wohl ein Notebook verwenden, außer jmd hat noch eine Idee wie man die Farbe der Tabsheets verändern könnte
Die Idee von mfuchs ist im Ansatz gut, dennoch möchte ich den Style der Tabs behalten.
Werde wohl ein Notebook verwenden, außer jmd hat noch eine Idee wie man die Farbe der Tabsheets verändern könnte

Re: Programmaufbau wie "Installationsmenü"
Habs gerade nochmal ausprobiert. Farbe von Form wird nur bei bestimmten Win7-Designs übernommen. Panel drauf tun geht aber immer, weiss gar nicht mehr, warum das bei dem andere Thread nicht ging - evtl. auch wegen des Randes
N´ Augenschmaus isses so ja nicht gerade:

N´ Augenschmaus isses so ja nicht gerade:
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Programmaufbau wie "Installationsmenü"
Och, ganz schlimm. Ein Pixelchen Rand ist natürlich der absolute Show-Stopper.1660 hat geschrieben:Wenn man ein Panel auf ein Tabsheet legt entstehen unschönre Ränder. Wie bereits gesagt habe ich das auch schon ausprobiert.
Kriegt man auch noch weg, wenn man das Formular in der gleichen Farbe macht.
Ihr habt Probleme....

Re: Programmaufbau wie "Installationsmenü"
Na ich persönlich meinte eigentlich, die Farbe überhaupt zu ändern, ist nicht unbedingt ein Augenschmaus. Je nachdem, welches Design man eingestellt hat, harmoniert diese ja dann damit oder eben auch nicht.theo hat geschrieben:Och, ganz schlimm. Ein Pixelchen Rand ist natürlich der absolute Show-Stopper.
Stimmt - viel besser!theo hat geschrieben:Kriegt man auch noch weg, wenn man das Formular in der gleichen Farbe macht.

Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;