![]() |
kleiner Wizard, Vorgehen?
hi
möchte einen kleinen assistenten machen um den user die eingabe diverser daten zu erleichtern(dazu ist er ja auch da ;) ). möchte einfach verschiedene formular. meine frage nun: wie würdet ihr das lösen? folgende möglichkeiten sind mir in den sinn gekommen: - verschiedene forumlare (form1, form2 etc...) oder - mit versteckten feldern (zuerst sind die aktiv, dann die andern, dann die dritten etc...) welche vor- und nachteile seht ihr? gruss, ims |
Re: kleiner Wizard, Vorgehen?
Hallo ims,
ich würde die PageControl Komponente mit TabSheets verwenden. Die Reiter können auch ausgeblendet werden. Das ist IMHO leichter als mit mehreren Formularen zu arbeiten. Gruß s14 |
Re: kleiner Wizard, Vorgehen?
Also ich habe mit folgendem Vorgehen sehr gute erfahrungen gemacht:
Ich erstelle ein Form mit einer Tab-Komponente drauf. Die Tabs werden einfach unsichtbar gemacht. Auf dem Tab werden erstmal drei pages angelegt. Dann kommen noch die Standard - Buttons für nen Wizzard drauf: Zurück, Weiter, Fertigstellen. In den Events die beim Wechseln der Tabs getriggert werden kommt die Methodik die die Buttons aktiviert / deaktiviert. Der Part natürlich überschreibbar ;-) Anhand vom dem Form leitest Du dann Deinen Wizzie ab, fügst ggf. noch Pages hinzu etc. und steuerst Die buttons entsprechend. Ist zwar einmalig ein wenig Arbeit, aber wenn Du danach nochmal nen Wizzard brauchst ist der richtig schnell fertig :) |
Re: kleiner Wizard, Vorgehen?
:wall: logisch... tabsheets. ist noch früh am morgen ;)
danke euch beiden!! gruss, ims |
Re: kleiner Wizard, Vorgehen?
Zitat:
|
Re: kleiner Wizard, Vorgehen?
Sieh mal in der OH unter TTabSheet.TabVisible nach.
|
Re: kleiner Wizard, Vorgehen?
Oh, dann hatte ich es falsch verstanden. Ich dachte man könnte nicht nur den Tabsheet ausblenden, sondern vielleicht auch den darum gemalten Reiter...
|
Re: kleiner Wizard, Vorgehen?
Zitat:
Meine OH beschreibt daher treffend: Zitat:
|
Re: kleiner Wizard, Vorgehen?
Ist schon klar. Ich suche eher eine Option der Richtung:
Delphi-Quellcode:
Mit TabVisible habe ich schon gearbeitet.
TPageControl.Style := tsNone;
|
Re: kleiner Wizard, Vorgehen?
Eine direkte Eigenschaft in TPageControl ist mir nicht bekannt.
Warum nicht in einer Schleife über alle Seiten (TPageControl.PageCount) die gewünschten Eigenschaft (TTabSheet.TabVisible) der jeweiligen Seite (TPagecontrol.Pages[]) setzen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz