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 Listview mit Selektion mitscrollen lassen (https://www.delphipraxis.net/15709-listview-mit-selektion-mitscrollen-lassen.html)

Luckie 3. Feb 2004 06:40


Listview mit Selektion mitscrollen lassen
 
In einer Schleife werden Itmes in einem Listview "abgearbeitet". So:
Delphi-Quellcode:
LV.Items[Loop].Selected := True;
Lasse ich bisher die Selektion mitlaufen. Nur was ich bisher nicht hinbekommen habe den Listview mitzu scrollen, damit die Selektion immer sichtbar ist. Stichwort für die Hilfe würde erstmal genügen oder so.

teebee 3. Feb 2004 07:16

Re: Listview mit Selektion mitscrollen lassen
 
Das geht mit
Code:
LVM_ENSUREVISIBLE
Ist in der commctrl.pas.

Hier noch ein Code-Beispiel
Delphi-Quellcode:
Var i,j,k: Integer;
begin
 ListView1.SetFocus;
 For i := 0 To ListView1.Items.Count-1 Do Begin
  ListView1.Items[i].Selected := True;
  SendMessage(ListView1.handle,LVM_ENSUREVISIBLE,i,0);
  ListView1.Refresh;
  k := 0;
  For j := 1 to 10000000 Do Inc(k); // nur zum Verlangsamen
 End;
end;
Gruß, teebee

[edit]Code-Beispiel eingefügt[/edit]

Luckie 3. Feb 2004 07:24

Re: Listview mit Selektion mitscrollen lassen
 
Danke, das war's. :thumb:

chris 3. Feb 2004 07:27

Re: Listview mit Selektion mitscrollen lassen
 
hi,

wobei es mit tlistitem.makevisible auch geht

Luckie 3. Feb 2004 07:48

Re: Listview mit Selektion mitscrollen lassen
 
Egal. Ich stehe doch so auf WinAPI. ;)


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