![]() |
ListView.TopIndex wie immer an der jeweiligen Position halten?
Hallo,
ich habe eine ListView mit vielen Einträgen bzw. Zeilen. Nun wenn ich mit der ListView arbeite (einfügen, löschen usw...) springt diese immer an den Anfang, ListView.TopIndex wird immer 0. Nun suche ich ein Ereignis wo ich den ListView.TopIndex immer halten möchte. Welches Ereignis würde dafür gut passen, oder gibt es vllt eine andere Möglichkeit die ListView nicht immer an den Anfangen springen zu lassen? Danke! |
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
ScrollInView oder so ähnlich gibt es, das scrollt dann soweit auf/ab, bis der gewählte Index (oder Item?) wieder sichtbar ist.
|
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Zitat:
|
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Nein, das war mein Fehler, ich dachte TListView sei von TScrollingWinControl abgeleitet. Dem war leider nicht so.
Es gibt aber etwas ähnliches: Du kannst dir aus deinem ListView.Items[x] ein TListItem holen und auf diesem MakeVisible(Bool) aufrufen. Ansonsten: Auf welchem ViewStyle steht dein TListView? Bei mir rutscht der nicht ans Ende wenn man ein Item hinzufügt sondern bleibt wo er ist... (ViewStyle = vsList). |
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Eine einfache Lösung wäre natürlich auch, dass du die den TopIndex einfach merkst.
Delphi-Quellcode:
Grüße
procedure TDialog.btnAddClick(Sender: TObject);
var temp: integer; begin temp := ListView1.TopIndex; {...} ListView1.TopIndex := temp; end; Headbucket |
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Zitat:
|
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Zitat:
Code:
will er irgendwie nicht schlucken, es kommt der Fehler:
ListView1.TopItem.Index := StrToInt(XMLPropStorage1.StoredValue['DoneTopItemIndex']);
Zitat:
|
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Weiß Du vllt wie man das in Lazarus macht? Dann solltest Du das in der Zukunft gleich angeben, bzw. den richtigen
![]() |
AW: ListView.TopIndex wie immer an der jeweiligen Position halten?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 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