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/)
-   -   [FMX] TListView - letztes sichtbares Item (https://www.delphipraxis.net/190272-%5Bfmx%5D-tlistview-letztes-sichtbares-item.html)

DeddyH 19. Sep 2016 12:42

[FMX] TListView - letztes sichtbares Item
 
Kennt irgendwer eine Möglichkeit, das letzte (unterste) sichtbare Item (bzw. dessen Index) einer TListView zu ermitteln? Ich möchte eine Art dynamisches Scrollen implementieren. Das geht zwar "um die Ecke" über ScrollViewPos, elegant ist das allerdings nicht.

DeddyH 20. Sep 2016 12:43

AW: [FMX] TListView - letztes sichtbares Item
 
Ein dezentes *Push* :duck:

Der schöne Günther 20. Sep 2016 13:46

AW: [FMX] TListView - letztes sichtbares Item
 
Du kannst dir das
Delphi-Quellcode:
ListView1.GetItemRect( [ItemIndex] )
eines jeden Items ansehen und bestimmen ob es noch innerhalb des
Delphi-Quellcode:
Listview1.ClipRect
ist oder schon außerhalb

DeddyH 20. Sep 2016 14:52

AW: [FMX] TListView - letztes sichtbares Item
 
Das ist schonmal eine Idee, Danke dafür. Ich frage mich nur, ob das bei sehr vielen Items noch leidlich performant ist. Da hilft wohl nur ausprobieren.

himitsu 20. Sep 2016 14:56

AW: [FMX] TListView - letztes sichtbares Item
 
Kann man nicht abfragen, welches das erste Sichtbare ist?
Musst ja nur ab da die paar sichtbaren Knoten (Childs überspringen, wenn zugeklappt) prüfen, bis es unten raus geht.

DeddyH 20. Sep 2016 14:58

AW: [FMX] TListView - letztes sichtbares Item
 
Eben nicht, das ist ja genau mein Problem. Ich hatte ja gehofft, dass es irgendwo in der ListView oder dem ListViewItem ein Ereignis gibt, wenn es beim Scrollen sichtbar wird, bin aber nicht fündig geworden.


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