Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: VCL / WinForms / Controls (https://www.delphipraxis.net/24-library-vcl-winforms-controls/)
-   -   Delphi Listboxeintrag mit beliebiger Maustaste markieren (https://www.delphipraxis.net/34718-listboxeintrag-mit-beliebiger-maustaste-markieren.html)

Nicodius 27. Nov 2004 08:20


Listboxeintrag mit beliebiger Maustaste markieren
 
Itemindex bekommt den Wert des Items über dem der Mauszeiger steht

Delphi-Quellcode:
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Listbox1.ItemIndex := Listbox1.ItemAtPos(Point(X,Y),true);
end;
aus der Delphi-Referenz durchsuchenOnline Hilfe :

Zitat:

Die Methode ItemAtPos gibt den Index des Eintrags zurück, der durch die Koordinaten eines Punktes auf dem Steuerelement bezeichnet wird.
mit dem zweiten Parameter von
Delphi-Quellcode:
Listbox1.ItemAtPos(Point(X,Y),true);
wird

  • bei true bei einem klick auf eine leere Fläche innerhalb der Listbox nichts mehr selektiert
  • bei false bei einem klick auf eine leere Fläche innerhalb der Listbox der alte Wert selektiert


mit freundlichen Grüßen

Nico


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