| Autor |
Beitrag |
Sleipnir
      
Beiträge: 16
Win XP, Ubuntu 7.10
|
Verfasst: So 23.12.07 12:35
Hallo
Ich möchte ein kleines Installationsprogramm schreiben.
Nun ist es so, daß die Installation in verschiedenen Schritten abläuft, jedoch alles in einem Fenster stattfindet.
Meine Frage ist wie die Form verändert wird, wenn man auf den "weiter"-Knopf drückt. Funktioniert das mit Frames oder wie? Moderiert von Christian S.: Topic aus Sonstiges (Delphi) verschoben am So 23.12.2007 um 12:42
|
|
Popov
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: So 23.12.07 12:59
Eine Möglichkeit: TNotebook. Zu finden in Win 3.1 Komponenten.
Allerdings ist das eine veraltete, aber voll funktionierende Komponente aus Win 3.1 Zeiten. Es gibt keine Hilfe dazu.
_________________ Popov
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 23.12.07 13:03
Die neuere Version dürfte wohl TPageControl sein. Für jeden Schritt legst Du eine Seite an und stellst die TabVisible-Eigenschaft auf False. Dann ist das PageControl nicht mehr sichtbar und Du kannst im Quellcode die Seiten durchschalten
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Sleipnir 
      
Beiträge: 16
Win XP, Ubuntu 7.10
|
Verfasst: So 23.12.07 13:46
Danke schonmal.
Jede Seite ist also ein Tabsheet. Aber wie erstelle ich jetzt beispielsweise ein Label, das nur für Tabsheet1 sichtbar ist?
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 23.12.07 13:56
Du fügst nur der einen Seite hinzu und der anderen nicht. Achte drauf, dass Du ein TPageControl und kein TTabControl benutzt. 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Sleipnir 
      
Beiträge: 16
Win XP, Ubuntu 7.10
|
Verfasst: So 23.12.07 14:33
Ja, ich benutze TPageControl, aber so ganz hab ich es noch nicht verstanden.
Zeil wäre sowas: img54.imageshack.us/img54/6699/zielse4.jpg
So ist es bestimmt falsch oder? img54.imageshack.us/img54/6642/tabblt6.jpg
Wenn ich Visible auf False setze, würde ich ja nichts mehr davon sehen.
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 23.12.07 14:36
Das ist schon richtig. Bei den Sheets setzt Du noch TabVisible auf "False", damit man nicht sieht, dass es ein PageControl ist.
Jetzt packst Du z.B. mal einen Button auf die erste Seite, nennst ihn "weiter". Im Click-Ereignis kannst Du dann die näcshte Seite ansteuern:
Delphi-Quelltext 1:
| PageControl1.ActivePage := TabSheet2 |
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Sleipnir 
      
Beiträge: 16
Win XP, Ubuntu 7.10
|
Verfasst: So 23.12.07 15:01
Ok, hatte Visible mit TabVisible verwechselt
Eine Frage noch: Im Moment sind die einzelnen Tabsheets noch hervorgehoben. Bei meinem ersten Link sind dort so nette Grenzen. Wie bekomm ich die hin?
|
|
Leuchtturm
      
Beiträge: 1087
Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
|
Verfasst: So 23.12.07 15:04
Irgendwo hier in der Unitsammlung hat irgenwer mal eine Wizardkomponente veröffentlicht. Musste ma suchen. Vllt is das was für dich
www.delphi-forum.de/...amp;highlight=wizard
_________________ Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 23.12.07 15:14
Sleipnir hat folgendes geschrieben: | | Eine Frage noch: Im Moment sind die einzelnen Tabsheets noch hervorgehoben. Bei meinem ersten Link sind dort so nette Grenzen. Wie bekomm ich die hin? |
Ich glaube, Du musst den Style das PageControls auf "tsFlatButton" stellen
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Sleipnir 
      
Beiträge: 16
Win XP, Ubuntu 7.10
|
Verfasst: So 23.12.07 15:21
Ok, mit tsFlatButton bzw tsButton fukntionnierts und die Abgrenzung bekomm ich mit einem Bevel hin.
Danke an alle für die schnelle Hilfe 
|
|