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 TCheckListBox - Item unter Mauscursor beim rechten Mausklick (https://www.delphipraxis.net/116772-tchecklistbox-item-unter-mauscursor-beim-rechten-mausklick.html)

OldGrumpy 6. Jul 2008 07:02


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 :)

Sharky 6. Jul 2008 07:12

Re: TCheckListBox - Item unter Mauscursor beim rechten Mausk
 
Hai OldGrumpy,

das müsste doch mit der Funktion Delphi-Referenz durchsuchenTCheckListBox.ItemAtPos möglich sein.

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;

OldGrumpy 6. Jul 2008 10:02

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 11:09 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