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 PageControl/ TabSheet (https://www.delphipraxis.net/138488-pagecontrol-tabsheet.html)

Kunoishi 11. Aug 2009 11:11


PageControl/ TabSheet
 
Ich habe in mein Projekt ein PageControl eingesetzt (Bestellungen) in diesem habe ich 3 TabSheet angelegt (1.Vorbereitung, 2. Kunden, 3. Artikel). Jetzt möchte ich verhindern, dass ich mit der Maus durch die TabSheet's wandern kann.

Wie gehe ich das Problem an?

Sherlock 11. Aug 2009 11:17

Re: PageControl/ TabSheet
 
Also das wechseln der Tabsheets per Mouseclick verhindern?

Je nach verwendeter Komponente gibt es evtl ein Delphi-Referenz durchsuchenOnChanging Ereignis, da könntest Du den wechsel unterbinden (AllowChange := False).

Sherlock

Miolin 11. Aug 2009 11:26

Re: PageControl/ TabSheet
 
Du kannst auch einfach die Tabs ausblenden, über TabVisible = false jedes Tabs.
Oder wenn du sie sehen, aber nicht klicken können willst, Enabled = false...

MfG

Oliver

Kunoishi 11. Aug 2009 11:38

Re: PageControl/ TabSheet
 
ich komme mit dem AllowChange := False nicht klar.
ich weis nicht wie ich das unterbringen kann.

gruß Ingo

Kunoishi 11. Aug 2009 11:41

Re: PageControl/ TabSheet
 
gesehen werden sollen sie ja. So hat man die Arbeitsschritte vor Augen.
ich wollte nur versuchen, dass man den Arbeitsschritt erst beenden muß
bevor man in den nächsten TabSheet gelangen kann.

das war meine Idee :wall:

himitsu 11. Aug 2009 12:02

Re: PageControl/ TabSheet
 
Zitat:

Zitat von Kunoishi
ich komme mit dem AllowChange := False nicht klar.
ich weis nicht wie ich das unterbringen kann.

schau dir doch mal .OnChanging an, da paßt es perfekt rein.

OH
In einer Ereignisbehandlungsroutine für OnChanging können Sie Aktionen implementieren, die unmittelbar vor dem Wechsel des Registers ausgeführt werden sollen. Um die Auswahl eines neuen Registers zu verhindern, setzen Sie den Parameter AllowChange auf false.

Mit einer OnChanging-Ereignisbehandlungsroutine lässt sich beispielsweise verhindern, dass der Benutzer ein anderes Register aktiviert, bevor bestimmte Bedingungen erfüllt sind. Sie können mit einer entsprechenden Routine auch Informationen über den aktuellen Status des Register-Steuerelements speichern, bevor ein neues Register ausgewählt wird.

Kunoishi 11. Aug 2009 14:53

Re: PageControl/ TabSheet
 
jups danke ich habe es hinbekommen

dank eurer hilfe

danke :bounce2:


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