Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Toolbar verschieben nicht möglich (https://www.delphipraxis.net/164725-toolbar-verschieben-nicht-moeglich.html)

Constructor 27. Nov 2011 09:30

Toolbar verschieben nicht möglich
 
Hallo,

ich habe nachträglich in einer umfangreichen Datenbankanwendung im Hauptformular eine Coolbar eingefügt. In dieser Coolbar befinden sich mehrere Toolbars mit Editfeldern und Toolbuttons. Im Designer kann ich jede Toolbar problemlos anordnen und an die gewünschte Stelle ziehen. Zur Laufzeit jedoch kann man eine Toolbar nicht mehr bewegen. Der Mauszeiger verwandelt sich auch nicht mehr in den Doppelpfeil, wenn man den Anfasser der Toolbar berührt. Starte ich hingegen ein neues leeres Projekt (Delphi 2010), arbeiten Cool- und Toolbar korrekt mit den selben Einstellungen.

smart 27. Nov 2011 15:20

AW: Toolbar verschieben nicht möglich
 
wenn du das ganze auf einem TPanel machst, dann so:

Delphi-Quellcode:
  ReleaseCapture;
  TPanel(Sender).perform(WM_SysCommand, $F012, 0);
Das ganze kommt in MouseDown rein.

Constructor 27. Nov 2011 15:45

AW: Toolbar verschieben nicht möglich
 
Zuerst mal vielen Dank für deine schnelle Antwort. Ich bin mir sicher das deine Lösung funktioniert, mein Problem liegt aber woanders. Es geht um das Standardverhalten der Toolbar bzw. der Bänder in Verbindung mit der Coolbar. Zur Entwurfszeit lassen sich die Bänder korrekt anordnen und verschieben, zur Laufzeit jedoch sind sie wie eingefroren. Der Benutzer soll ja die Bänder seinen Bedürfnissen nach anordnen und konfigurieren können. Das Speichern der Anordnung und das Wiederhestellen hab ich ja bereits implementiert.

Bummi 27. Nov 2011 16:40

AW: Toolbar verschieben nicht möglich
 
Hast Du irgendwelchen Application.Events im Projekt?
Irgendwelche MouseMessagehandler auf dem Form/dem Template?
Irgendwelche Enable's über FindComponent .....

Constructor 18. Jan 2012 13:36

AW: Toolbar verschieben nicht möglich
 
Vielen Dank für den Hinweis Bummi, ein Event-Händler zur Abfrage des Mausrades, den ich bei der Migration übersehen habe, war noch im Hintergrund aktiv.


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