Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi kleiner Wizard, Vorgehen? (https://www.delphipraxis.net/13264-kleiner-wizard-vorgehen.html)

ims 15. Dez 2003 09:44


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

s14 15. Dez 2003 09:50

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

Phoenix 15. Dez 2003 09:51

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 :)

ims 15. Dez 2003 10:03

Re: kleiner Wizard, Vorgehen?
 
:wall: logisch... tabsheets. ist noch früh am morgen ;)

danke euch beiden!!

gruss, ims

Mario 15. Dez 2003 13:32

Re: kleiner Wizard, Vorgehen?
 
Zitat:

Zitat von s14
Hallo ims,
ich würde die PageControl Komponente mit TabSheets verwenden.
Die Reiter können auch ausgeblendet werden.

Wie geht das? Ich habe gerade mal ein PageControl eingefügt, aber ich finde die Option nicht, die Reiter auszublenden. Falls es wirklich geht, könnte ich das Buggy TNoteBook endlich mal in die Ecke stellen.

choose 15. Dez 2003 14:01

Re: kleiner Wizard, Vorgehen?
 
Sieh mal in der OH unter TTabSheet.TabVisible nach.

Mario 15. Dez 2003 14:09

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...

choose 15. Dez 2003 14:14

Re: kleiner Wizard, Vorgehen?
 
Zitat:

Zitat von Mario
Ich dachte man könnte nicht nur den Tabsheet ausblenden, sondern vielleicht auch den darum gemalten Reiter...

Bitte nicht Visible und TabVisible von TTabSheet verwechseln. Letztere Eigenschaft blendet den Reiter einer Seite aus, so dass man gezielt bei speziellen (aber auch allen) Seiten den Reiter verbergen kann.

Meine OH beschreibt daher treffend:
Zitat:

Zitat von OH
Die Eigenschaft TabVisible gibt an, ob das Register des TTabSheet-Objekts in dem TPageControl-Objekt sichtbar ist.

;)

Mario 15. Dez 2003 14:17

Re: kleiner Wizard, Vorgehen?
 
Ist schon klar. Ich suche eher eine Option der Richtung:
Delphi-Quellcode:
TPageControl.Style := tsNone;
Mit TabVisible habe ich schon gearbeitet.

choose 15. Dez 2003 14:21

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 11:37 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz