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 Scrollen in Listview (https://www.delphipraxis.net/78994-scrollen-listview.html)

bluescreen25 14. Okt 2006 10:05


Scrollen in Listview
 
Hallo, wir haben vorgesehen zum scrollen in der ListView Buttons zu nutzen.
Das Problem besteht darin, das beim letzten Item noch ein Scroll möglich ist und somit die Scrollweite
um ein paar Pixel verschoben ist.
Wie bekomme ich das letzte Item beim Scollen abgefangen?

Delphi-Quellcode:
///noch zu verbessern, der Scroll darf nicht über das letzte Item hinaus !
 if TImgBtn(Sender).HelpKeyword = 'listview_down' then
  begin
    ListMedia.Scroll(0,IL.Height + 1); //Scrollweite IconHöhe
    Exit;                             //   +1 Pixel (3D-Abschrägung)
  end;

 if TImgBtn(Sender).HelpKeyword = 'listview_up' then
  begin
    ListMedia.Scroll(0,-(IL.Height + 1));
    Exit;
 end;
PS: Die eigendlichen Scollbalken haben für über einen TIPP verstecken können.

Viele Grüße, bluescreen25

marabu 14. Okt 2006 11:46

Re: Scrollen in Listview
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

hier noch ein anderer Ansatz zum Scrollen ohne ScrollBar. Du verschiebst den viewport über die ItemHeight, ich mache es über TopItem. Du kannst die Actions-Technik übernehmen und das Kriterium anpassen, wenn du deinen Weg weiter gehen willst.

Grüße vom marabu

bluescreen25 14. Okt 2006 12:02

Re: Scrollen in Listview
 
Zitat:

Zitat von marabu
Hallo,

hier noch ein anderer Ansatz zum Scrollen ohne ScrollBar. Du verschiebst den viewport über die ItemHeight, ich mache es über TopItem. Du kannst die Actions-Technik übernehmen und das Kriterium anpassen, wenn du deinen Weg weiter gehen willst.

Grüße vom marabu

auch hier erstmal danke für den Ansatz :thumb: , aber ich glaube das TopItem nicht geht weil ViewStyle := vsSmallIcon , meine das in der Hilfe gelesen zu haben. :(

Grüße bluescreen25


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