![]() |
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 |
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:
|
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 |
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 |
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 |
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 |
Re: ListView / -Box aktualisieren, ohne ItemIndex zu verlier
Hallo,
danke, so klappt es! Gruß, ManuMF |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 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