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 VST -> Maustaste und Koordinaten im Onclick ermitteln? (https://www.delphipraxis.net/140757-vst-maustaste-und-koordinaten-im-onclick-ermitteln.html)

newbe 25. Sep 2009 14:06


VST -> Maustaste und Koordinaten im Onclick ermitteln?
 
Hallo zusammen!

Ich habe für den VST ein Einschränkungsmenu erstellt, mit dem sich die sichtbaren Columns schalten lassen. Dieses wird im
onHeaderclick aufgerufen und funktioniert auch. onHeaderclick wird jedoch nur ausgelöst, wenn ich auf einen sichtbaren Header klicke, das heisst wenn alle Columns ausgeblendet sind, kann ich das Menu nicht mehr aufrufen. Weis eventuell
jemand, wie ich im normalen Onclick Event des VST Maustaste und Koordinaten abfragen kann?

mfG Newbe

Hawkeye219 25. Sep 2009 15:04

Re: VST -> Maustaste und Koordinaten im Onclick ermittel
 
Hallo Newbe,

ist es wirklich sinnvoll, alle Spalten auszublenden? Was sieht der Anwender dann noch?

Für den VST gibt es bereits ein fertiges Kontextmenü zum Ausblenden von Spalten - TVTHeaderPopupMenu. Wenn du die Komponente auf das Formular legst und anschließend mit den VST verbindest (VST.Header.Popupmenu), dann funktioniert alles ohne das Schreiben einer einzigen Zeile Code.

Gruß Hawkeye

Tryer 25. Sep 2009 15:27

Re: VST -> Maustaste und Koordinaten im Onclick ermittel
 
..und wenn man nicht gerade eine eierlegende Wollmilchsau wie den VST hat bekommt man die Werte über Mouse.CursorPos und GetAsyncKeyState()

Grüsse, Dirk

newbe 25. Sep 2009 19:18

Re: VST -> Maustaste und Koordinaten im Onclick ermittel
 
@Hawkeye219

Dort werden die Einstellungen aber nicht mit der Applikation gespeichert oder?

mfG newbe

Hawkeye219 25. Sep 2009 19:51

Re: VST -> Maustaste und Koordinaten im Onclick ermittel
 
Zitat:

Zitat von newbe
Dort werden die Einstellungen aber nicht mit der Applikation gespeichert oder?

Stimmt, das musst du selbst übernehmen. Falls du aber in deiner Anwendung Positions- oder Größenänderungen der Spalten zulässt, wirst du wahrscheinlich schon diese Daten speichern. Es kommen dann lediglich die Werte der Eigenschaft Column.Visible hinzu. Immerhin übernimmt die Popup-Komponente das Auflisten aller Spalten, das Markieren der sichtbaren Spalten und das Ein- bzw. Ausblenden. Selbst das Ausblenden aller Spalten ist prinzipiell möglich - über die Option poAllowHideAll.

Gruß Hawkeye


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