![]() |
Text in Listbox einfügen
Hallo,
wie kann ich Text in eine bestimmte Zeile einer Listbox einfügen, sodass die danach folgenden Werte nach unten verschoben werden? |
Re: Text in Listbox einfügen
Hi,
schau dir mal ListBox1.Items.Insert(); an. //Edit : Erster :tongue: :mrgreen: |
Re: Text in Listbox einfügen
|
Re: Text in Listbox einfügen
Versuch mal folgendes:
Delphi-Quellcode:
Das fügt den string 'New String' in die dritte Zeile von oben ein, der Rest wird nach unten verschoben.
ListBox1.Items.Insert(2, 'New String');
|
Re: Text in Listbox einfügen
Danke!
Aber wie sieht es bei Arrays aus? Da gibt es mehr Parameter. |
Re: Text in Listbox einfügen
Also es gibt die Methode AddStrings, mit der man TStrings hinzufügen kann, z.b. auch Stringlists. Aber Methoden für richtige Arrays gibt es glaube ich gar nicht. Das musst du dir mit Insert der Listbox selber basteln.
Prinzip ist ja folgendes: Du gehst alle Indeces des Array durch (for-Schleife!) und fügst dann mit Insert in die Listbox ein... |
Re: Text in Listbox einfügen
Bei Array ist das nicht so einfach. Dort brauchst du 2 Arrays:
Delphi-Quellcode:
Dieser Code fügt das Array InsertItemArray in das Array DeinArray an der Position Index ein, wobei die Anderen Items nach hinten verschoben werden.
var TArray, TArray2 = array of ...;
begin TArray := Copy(DeinArray, 0, Index-1); SetLength(TArray, Length(TArray)+1); TArray2 := Copy(DeinArray, Index, Length(DeinArray)-Index); SetLength(DeinArray, Length(DeinArray)+Length(InsertItemArray)); Move(DeinArray[0], TArray[0], Index); Move(DeinArray[Length(TArray)], InsertItemArray[0], Length(InsterItemArray)); Move(DeinArray[Length(TArray)+Length(InsertItemArray)], TArray2[0], Length(TArray2)); end; BtW: Alle Arrays müssen vom gleichen Typ sein (String, Integer, Byte, ..) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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