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 / -Box aktualisieren, ohne ItemIndex zu verlieren (https://www.delphipraxis.net/66186-listview-box-aktualisieren-ohne-itemindex-zu-verlieren.html)

ManuMF 26. Mär 2006 12:56


ListView / -Box aktualisieren, ohne ItemIndex zu verlieren
 
Hallo,

ich bastele mir gerade eine Art Taskmanager. Die laufenden Prozesse zeige ich in einem Listview an (Notfalls in einer Listbox). Diese Liste wird regelmäßig (Timer) aktualisiert. Ich möchte dann z.B. einen Prozess beenden, den ich gerade ausgewählt habe. Mit der Aktualisierung geht aber der ItemIndex weg. Wie kann ich das verhindern, d.h. wie kann ich immer wieder das vorherige Item wählen, so wie im Windows-Taskmanager?

Die Aktualiserung löscht übrigens alle Items und fügt die komplette Liste wieder hinzu. Aber auch wen ich nur ein Item hinzufüge, wird ja der ItemIndex gelöscht.

Danke,
ManuMF

WordsBG 26. Mär 2006 12:57

Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
 
Leg ne Variable an, speichere den ItemIdnex darin und lade ihn nach dem aktualisieren wieder rein. :idea:

ManuMF 26. Mär 2006 13:00

Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
 
Hallo,

daran dachte ich auch schon, aber die Position des Items kann sich ja ändern, da die Liste sortiert ist.

Gruß,
ManuMF

marabu 26. Mär 2006 13:00

Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
 
Die Idee mit der Variablen ist richtig, aber gespeichert werden muss die ProcessId und nicht der ItemIndex - der soll ja später ermittelt werden.

Grüße vom marabu

ManuMF 26. Mär 2006 13:17

Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
 
Hallo,

danke, das klappt soweit :thumb: . Aber wenn ich vorher zum Prozess heruntergescrollt habe, ist die Liste trotzdem wieder oben. Kann man das unterbrinden?

Danke,
ManuMF

marabu 26. Mär 2006 13:51

Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
 
Du kannst die Methode MakeVisible() des Items verwenden, dessen Index du über die ProcessId ermittelt hast.

marabu

ManuMF 26. Mär 2006 13:56

Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
 
Hallo,

danke, so klappt es!

Gruß,
ManuMF


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