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 TListBox onMouseUp nur "über" Items reagierbar machen? (https://www.delphipraxis.net/125271-tlistbox-onmouseup-nur-ueber-items-reagierbar-machen.html)

Pixelex 3. Dez 2008 11:10


TListBox onMouseUp nur "über" Items reagierbar mac
 
Hallo,

ich habe eine recht hohe TListBox in meinem Programm und ich benutze onMouseUp und den ItemIndex, um einzelne Items daraus anzuwählen. Das Problem ist nur, das onMouseUp reagiert über die gesamte TListBox, auch z.B. über einen Teil unter den verfügbaren Items. Das heisst wenn ich oben ein Item ausgewählt habe, aber ganze unten wo garkein Item ist klicke, dann führt er trotzdem den Klick für das oben ausgewählte Item aus.

Kann ich das Klicken irgendwie ausschliesslich auf die verfügbaren Items beschränken? Leider gibt es in der TListBox kein Autosize, sonst könnte man den einfach auf True stellen und die Liste würde sich nur bis zum letzten Item ziehen.

Was würdet ihr mir raten? :/

DeddyH 3. Dez 2008 11:13

Re: TListBox onMouseUp nur "über" Items reagierbar
 
Wäre TListbox.ItemAtPos eine Option?

Pixelex 3. Dez 2008 11:19

Re: TListBox onMouseUp nur "über" Items reagierbar
 
Zitat:

Zitat von DeddyH
Wäre TListbox.ItemAtPos eine Option?

Hm, das schaue ich mir mal an.

Helmi 3. Dez 2008 11:28

Re: TListBox onMouseUp nur "über" Items reagierbar
 
Du kannst aber auch in OnMouseUp-Procedure prüfen, ob ein
Item angeklickt wurde. Einfach ItemIndex auf > -1 abfragen

Pixelex 3. Dez 2008 11:29

Re: TListBox onMouseUp nur "über" Items reagierbar
 
Das mit ItemAtPos hat geklappt. DANKE! :D


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