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 Tabwechsel nur über Button (https://www.delphipraxis.net/96538-tabwechsel-nur-ueber-button.html)

roth 26. Jul 2007 10:24


Tabwechsel nur über Button
 
Guten Tach!

Wie kann den Tabwechsel für die Maus sperren!? Sodass der Benutzer zb. nur über einen Weiter Button oder per Tastatur durch die Tab's der Reihenfolge navigieren kann.?

MFG roth

SirThornberry 26. Jul 2007 10:25

Re: Tabwechsel nur über Button
 
willst du die Tabs anzeigen aber nicht klickbar machen oder können dürfen die tabs auch ausgeblendet werden?

roth 26. Jul 2007 10:28

Re: Tabwechsel nur über Button
 
nein die Tabs sollten noch sichtbar sein...

SirThornberry 26. Jul 2007 10:31

Re: Tabwechsel nur über Button
 
:shock: Das ist aber nicht nett dem Nutzer gegenüber. Er kennt tabs als etwas das er klicken kann und du willst das Standardverhalten abändern um den Nutzer zu verwirren?! Es sollte doch auch das Ziel sein ein Programm leicht bedienbar zu halten und intuitiv. Aber es sollte nicht das Ziel sein den Nutzer zu verwirren. Wenn du nicht willst das die Tabs klickbar sind würde ich ganz auf Tabs verzichten und die Information anders darstellen.

roth 26. Jul 2007 10:41

Re: Tabwechsel nur über Button
 
Da der Benutzer Schrit für schritt vorgehen soll darf er nicht von Anfang an auf das tab 6 springen!

später kann er beliebig zurück / vor springen !

Sidorion 26. Jul 2007 11:02

Re: Tabwechsel nur über Button
 
Dan Zeig doch die Tabs erst nacheinander an (TabVisible), sprich wenn er 'weiter' drückt wird der nächste tab sichtbar und angewählt. Dann ist die Benutzung klar und der Nutzer kann zwischen den bekannten tabs wechseln wie er will.

roth 26. Jul 2007 11:20

Re: Tabwechsel nur über Button
 
okej =) Danke für eure tipps!

raiguen 26. Jul 2007 11:31

Re: Tabwechsel nur über Button
 
Hierzu ein kleines Beispiel:

Delphi-Quellcode:
//-- ERST ZUR LAUFZEIT die Tabs (bis auf den ersten) auf invisible setzen!
//-- NICHT schon im OI, da sonst während des Entwurfes die Tabs ausgeblendet werden
   for i := Pred(PageControl1.PageCount) downto 1 do
     PageControl1.Pages[i].TabVisible := false;

//-- Tabs sichtbar machen, wenn Benutzer auf Button1 klickt:
procedure Txxx.Button1Click(Sender: TObject);
begin
  //--nächste Seite suchen/finden und gleich aktivieren:
  PageControl1.ActivePage := PageControl1.FindNextPage(PageControl1.ActivePage,
                                                       true,                    
                                                       false);                  
  //--Tab sichtbar machen
  PageControl1.ActivePage.TabVisible := true;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 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 by Thomas Breitkreuz