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 TToolButton "verliert" Action, wenn ein anderer invisible ist (https://www.delphipraxis.net/158340-ttoolbutton-verliert-action-wenn-ein-anderer-invisible-ist.html)

steffen_d 14. Feb 2011 10:56

TToolButton "verliert" Action, wenn ein anderer invisible ist
 
Hallo,

ich habe hier gerade ein sehr merkwürdiges Verhalten entdeckt (Delphi 2010, Windows XP professional):

Ich habe einen TToolbar mit 4 TToolbuttons darauf, alle Visible = true.
Der 4. TToolbutton hat eine TAction deren OnExecute auch zugewiesen ist.
Klicke ich bei Ausführung auf den 4. Toolbutton, dann wird die Action auch ausgeführt.
Setze ich beim 1. Toolbutton Visible auf False, so ist dieser bei Ausführung nicht mehr zu sehen, alle anderen Toolbuttons rücken eine Buttonbreite nach vorn.
Klicke ich nun auf den letzten Toolbutton, dann wird dessen Action nicht mehr ausgeführt. Lustigerweise, wenn ich hinter diesen klicke, dann schon. :wiejetzt:

Mach ich irgendetwas falsch oder ist das ein Bug? :gruebel:

Danke und viele Grüße
Steffen

uligerhardt 14. Feb 2011 11:05

AW: TToolButton "verliert" Action, wenn ein anderer invisible ist
 
FWIW: In D2007 funzt das wie erwartet.

steffen_d 15. Feb 2011 12:43

AW: TToolButton "verliert" Action, wenn ein anderer invisible ist
 
Danke,
aber das hilft mir nicht wirklich weiter.

gruß
Steffen

uligerhardt 15. Feb 2011 13:18

AW: TToolButton "verliert" Action, wenn ein anderer invisible ist
 
Kannst du ein Miniprogrämmchen bauen, das den Effekt zeigt, und hier als exe und Quellcode raufladen? Dann könnte man versuchen, das nachzuvollziehen.

steffen_d 18. Feb 2011 10:00

AW: TToolButton "verliert" Action, wenn ein anderer invisible ist
 
Hallo,

ich hab gerade ein Miniprogrämmchen gebastelt, aber bei dem funktionierts. :wall:

In der großen Anwendung hat es wahrscheinlich irgendetwas im DFM zerlegt.
Falls ich rausbekomme, woran es liegt, geb ich das hier zum Besten. :coder2:


Gruß
Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 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