![]() |
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 |
Re: Tabwechsel nur über Button
willst du die Tabs anzeigen aber nicht klickbar machen oder können dürfen die tabs auch ausgeblendet werden?
|
Re: Tabwechsel nur über Button
nein die Tabs sollten noch sichtbar sein...
|
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.
|
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 ! |
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.
|
Re: Tabwechsel nur über Button
okej =) Danke für eure tipps!
|
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