![]() |
TCheckListBox - Item unter Mauscursor beim rechten Mausklick
Hallo zusammen,
rauszufinden welches Element in der CheckListBox mit der linken Maustaste angeklickt wurde, ist ja einfach (Property "ItemIndex"), aber wie finde ich heraus, auf welchem Element der Mauscursor bei einem Rechtsklick stand? Um den Mausbutton auszuwerten müsste ich ja OnMouseDown oder OnMouseUp benutzen, dort ist bei einem Mausklick aber ItemIndex noch nicht korrekt gesetzt. Um die Zeile anhand der Mausposition zu berechnen fehlt mir eine Möglichkeit, herauszufinden wie hoch jede einzelne Zeile ist, der Rest ist ja kein grosses Problem mehr. Für jegliche Vorschläge, Ideen oder gar komplette Lösungen wäre ich sehr dankbar :) |
Re: TCheckListBox - Item unter Mauscursor beim rechten Mausk
Hai OldGrumpy,
das müsste doch mit der Funktion ![]()
Delphi-Quellcode:
procedure TForm1.CheckListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var Item_Index: Integer; MausPoint: TPoint; begin if Button = mbRight then begin MausPoint.X := X; MausPoint.Y := Y; Item_Index := CheckListBox1.ItemAtPos(MausPoint, True); ShowMessageFmt('%d', [Item_Index]); end; end; |
Re: TCheckListBox - Item unter Mauscursor beim rechten Mausk
Au man, war gestern wohl wirklich schon etwas spät. Ich könnte schwören die Methode war gestern noch nicht da :mrgreen: Herzlichen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:39 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