Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Gibt es sowas wie einen PageControl Navigator? (https://www.delphipraxis.net/149255-gibt-es-sowas-wie-einen-pagecontrol-navigator.html)

mschaefer 17. Mär 2010 16:38


Gibt es sowas wie einen PageControl Navigator?
 
Moin, moin,

Die Überschrift sagt es schon: Da ich oft mit PageControls unterwegs
bin suche ich eine Möglichkeit die Funktionen

- Gehe zum ersten Tab,
- zum vorherigen,
- zum nächsten und
- gehe zum letzten Tab

jetzt doch mal aus dem Formularquelltext herauszuhalten.
Gibt es da schon eine Komponente oder muß ich selbst bauen?

Grüße // Martin

p80286 17. Mär 2010 16:47

Re: Gibt es sowas wie einen PageControl Navigator?
 
Hallo Martin,

Ich verstehe Deine Frage nicht ganz.
Zunächst wähle ich über die Tabs aus und wenn sich durch die Eingabe von Parametern etwas ändern soll, dann nutze ich ActivePage.

Gruß
K-H

Sir Rufo 17. Mär 2010 16:52

Re: Gibt es sowas wie einen PageControl Navigator?
 
Zumal die Pages doch in einer Liste organisiert sind.

Und zu der Liste bekomme ich auch die Count property.

Neutral General 17. Mär 2010 16:53

Re: Gibt es sowas wie einen PageControl Navigator?
 
Dazu gibt es noch die schreibbare Property namens "ActivePageIndex".

Weiß nicht was das Problem ist :P

SirThornberry 17. Mär 2010 17:19

Re: Gibt es sowas wie einen PageControl Navigator?
 
Ich denke er hat gaaaanz viele Tabs und will neben den klickbaren Tabs (vielleicht sind diese auch ausgeblendet) die Möglichkeit anbieten, dass der Nutzer über genannte Buttons navigieren kann. So wie eben in den meisten Foren.

mschaefer 17. Mär 2010 18:31

Re: Gibt es sowas wie einen PageControl Navigator?
 
Uhps! SirThornberry das war ein Volltreffer!
Die Dinger sind ausgeblendet und ich benutze das PageControl als Assistent mit durchlaufenden Aufgaben. Die von Euch genannten Befehle kenne ich, ok die Hinweise sind wohl aufgrund der unvolständigen Beschreibung naheliegend. Im Moment habe ich auf jedem TabSheet Buttons für 'vor' und 'zurück' und das möchte ich durch eine Navigatorkomponente ersetzen um Code zu sparen.

Grüße // Martin

Keldorn 17. Mär 2010 19:03

Re: Gibt es sowas wie einen PageControl Navigator?
 
Hallo

warum hast Du denn vor und zurück auf jedem Tabsheet ;-)? Setzt doch einfach die beiden Buttons einmal unters pagecontrol.
Mit Activepagindex gehts vor uns zurück und mit Abfrage auf Pageindex kannst Du auch noch die Buttons deaktivieren, damit auf der 1. Seite nicht noch weiter auf "zurück" geklickt werden kann.

Gruß Frank

alzaimar 17. Mär 2010 19:55

Re: Gibt es sowas wie einen PageControl Navigator?
 
Wenn man gaaaaanz viele Tabsheets hat, hat man etwas falsch gemacht bzw. sollte die Tabs nicht verwenden, um zwischen den Tabsheets hin und her zu springen.

Tipp:
1. Gruppiere deine Tabsheets. Erstelle ggf. Untergruppen
2. Plaziere eine TreeView links neben dein Pagecontrol-Ungetüm.
3. Erstelle für jede Gruppe und für jeden Tabsheet einen entsprechenden Knoten in der TreeView.
4. Verberge die Tabs.
5. Setze beim Klicken auf einen Blattkonten des Baumes den korrespondierenden Tabsheet.

Und -wupps- hast Du das alles viel viel übersichtlicher

mschaefer 17. Mär 2010 20:07

Re: Gibt es sowas wie einen PageControl Navigator?
 
Hallo Frank - OK ! Manchmal geht es auch einfach 'einach' :wall: !

Moin moin Alzaimar, ja das ist es wohl!
Da habe ich den Baum vor lauter Tabs nicht... , also die
Treekomponente kommt demnächst ins Speil, das klingt sinnvoll.


Grüße in die Runde :wink:

Irgendwie habe ich heute zuviel Statistik gemacht,
da gehen einem so Graphikdinger dann manchmal etwas...

// Martin

mirage228 17. Mär 2010 20:45

Re: Gibt es sowas wie einen PageControl Navigator?
 
Sonst bietet SpTBX noch so eine Möglichkeit. Musst das zwar manuell designen, aber damit hättest Du eine visuelle Representation. Schau Dir mal die Demo auf http://www.silverpointdevelopment.co.../downloads.htm an.

Viele Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr.

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