![]() |
Array of String zu TStrings
Hey kurze Frage:
Gibts ne effizientere/schnellere Methode um alle Strings eines Array of String in ein TStrings zu bekommen als ueber Laufvariable? Also als:
Code:
Gruss Jakunar
const
MyStrArray: Array[0..1023] of String = ('1', '2', '3', '4', '5', ..); var i: Word; begin ComboBox1.Clear; for i := 0 to Lentgh(MyStrArray)-1 do ComboBox1.Add(MyStrArray[i]; end; |
AW: Array of String zu TStrings
Nein, aber du kannst vorher
![]() ![]() |
AW: Array of String zu TStrings
Delphi XE kennt da eine überladene Methode:
Delphi-Quellcode:
procedure AddStrings(const Strings: TArray<string>); overload;
|
AW: Array of String zu TStrings
Zitat:
Delphi-Quellcode:
Ansonsten pack deinen Code in eine Prozedur, falls du sowas mehrmals im Programm benötigst.
ComboBox1.Clear;
for S in MyStrArray do ComboBox1.Add(S); Abgesehn von dem schongenannten BeginUpdate, vorallem wenn es sich um StringListen in VCL-Komponenten handelt. |
AW: Array of String zu TStrings
[OT]
Zitat:
Delphi-Quellcode:
? Ist das eine neue Schreibweise für
TArray<string>
Delphi-Quellcode:
? :gruebel:
array of string
[/OT] |
AW: Array of String zu TStrings
Hm ich verwende Delphi 7, werde also mit BeginUpdate und EndUpdate verwenden.
Vielen Dank! P.S: Kann man Themen als "Geloest" markieren? Gruss Jakunar |
AW: Array of String zu TStrings
oder Du verwendest statt des Array's gleich eine Stringlist?
|
AW: Array of String zu TStrings
Zitat:
Delphi-Quellcode:
ergibt.
array of string
|
AW: Array of String zu TStrings
Gibt es da irgendeinen Unterschied?
|
AW: Array of String zu TStrings
Sollte er nicht lieber BeginUpdate und EndUpdate von der Combobox aufrufen, damit sie nicht ständig neu gezeichnet wird?
|
AW: Array of String zu TStrings
Zitat:
|
AW: Array of String zu TStrings
So der Ordnung halber hier meine verwendete Loesung:
Code:
Gruss Jakunar
const
MyStrArray: Array[0..1023] of String = ('1', '2', '3', '4', '5', ..); var i: Word; begin ComboBox1.Items.BeginUpdate; ComboBox1.Clear; for i := Low(MyStrArray) to High(MyStrArray) do ComboBox1.Items.Add(MyStrArray[Cnt]); ComboBox1.Items.EndUpdate; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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-2025 by Thomas Breitkreuz