Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   frame "aktivieren" (https://www.delphipraxis.net/214732-frame-aktivieren.html)

schorsch666 1. Mär 2024 11:23

AW: frame "aktivieren"
 
mannomannfraudivers, ich glaub ich habs.

ich "switche" zwischen den pages mittels "SetActiveTabWithTransition", weils cooler aussieht. doch der parameter ".Slide" klaut den focus. mit ".None" funktioniert es - und auch wenn ich einfach nur .ActiveTab zuweise. Bitter, bitter, mal ueberlegen, was ich jetzt mache..

Code:
// switch page..
funzt net:
tbcDBExplorer.SetActiveTabWithTransition(tbiTunnels,TTabTransition.Slide,TTabTransitionDirection.Normal);
// switch page..
funzt:
tbcDBExplorer.SetActiveTabWithTransition(tbiTunnels,TTabTransition.None,TTabTransitionDirection.Normal);

uebrigens TTabTransition.Slide,TTabTransitionDirection.Reversed funktioniert (also zuruecksliden). komisch, komisch

Uwe Raabe 1. Mär 2024 12:21

AW: frame "aktivieren"
 
Du könntest nach der Animation ja gezielt den Focus setzen.

Alternativ könntest du auch mal die Async-Version probieren - gegebenenfalls den Focus im AOnFinish setzen.

schorsch666 1. Mär 2024 13:41

AW: frame "aktivieren"
 
aber auf den SetActiveTabWithTransition habe ich doch keinen einfluss, oder? das ist ja keine eigene ani..

Uwe Raabe 1. Mär 2024 14:28

AW: frame "aktivieren"
 
Ja, aber die läuft komplett in dem Methodenaufruf ab. Nach dem Aufruf hast du wieder die Kontrolle.

Intern wird aber z.T. mehrfach
Delphi-Quellcode:
Application.ProcessMessages
aufgerufen, wobei ich ja immer ein flaues Gefühl im Magen habe.

Bei der Async-Version ist das offenbar nicht der Fall, aber da musst du den eventuellen Folgecode in dem AOnFinish-Parameter mitgeben.

schorsch666 4. Mär 2024 12:01

AW: frame "aktivieren"
 
moin,
danke erstmal fuer den tipp, aber ist mir irgendwie zu viel akt. ich finde, dass sowas einfach von haus aus funktionieren sollte - zumal es mit den anderen parametern bzw. "reversed" ja funktioniert. Und wenn ich schon "Application.ProcessMessages" höre...

ich habe das jetzt einfach dem user ueberlassen, indem er es sich selbst in den einstellungen festlegen kann, ob er "sliding" verwenden will, da die "none sliding version" auch viel schneller ist.

Tks...

...de Schorsch


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:23 Uhr.
Seite 2 von 2     12   

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