![]() |
Listbox - Eintrag markiert lassen
Hallo,
ich habe eine Listbox, die ich mit
Code:
aus einer Datenbank fülle.
ListBox1.Items.AddObject(myString, TObject(FieldByName('IDX').asInteger));
Jetzt wird ein Eintag markiert, danach wird die Listbox aus der DB aktualisiert(es kommen Einträge hinzu). Wie kriege ich es hin, das immer der gleiche Eintrag markiert bleibt? |
Re: Listbox - Eintrag markiert lassen
Falle der selektierte Eintrag immer die gleiche Position hat und neue Einträge nur am Ende hinzukommen
Delphi-Quellcode:
OldIndex := ListBox1.ItemIndex;
// ListBox neue Füllen/Updaten ListBox1.ItemIndex := OldIndex |
Re: Listbox - Eintrag markiert lassen
Hallo Rolf,
wenn die Einträge in deiner ListBox eindeutig sind, dann genügt es wenn du dir den Eintrag vor dem Update merkst und ihn anschließend wieder suchst:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.UpdateButtonClick(Sender: TObject);
var sTemp, itemText: string; begin // markiertes item merken with ListBox do if ItemIndex = -1 then itemText := '' else itemText := Items[ItemIndex]; // update hier durchführen with ListBox do begin sTemp := Items.CommaText; Items.Clear; Items.CommaText := sTemp; end; // item wieder markieren if itemText <> '' then with ListBox do ItemIndex := Items.IndexOf(ItemText); end; |
Re: Listbox - Eintrag markiert lassen
@marabu
Danke, so klappt´s :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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 by Thomas Breitkreuz