![]() |
Array in TStringList
Hallo,
ich möchte mein Array (ValueArray; bestehend aus einer zeile) in eine TStringList (hier : Min) einfügen/kopieren.
Delphi-Quellcode:
Ich weiß leider net genau wie ich das da komplett reinkriege. :cry:
Min.Add(DatUhr+//ValueArray//));
|
Re: Array in TStringList
Du willst also den Inhalt des ersten Feödes deines Arrays als Text dort einfügen?
Oder doch das Array als Referenz? zu 1. (exclusive Bereichsprüfung):
Delphi-Quellcode:
Min.Add(DatUhr + ValueArray[0]);
|
Re: Array in TStringList
Rate mal warum das StringList heisst
|
Re: Array in TStringList
Delphi-Quellcode:
führt bei mir zu
Min.Add(DatUhr + ValueArray[0]);
Inkompatible Typen: 'String' und 'dynamic array' Ich möchte ValueArray[i,0] in eine StringList einfügen. Also nicht nur [0,0] Edit : Die Werte der Array Felder müssen zu Strings werden. Löst aber nicht mein Problem,oder? |
Re: Array in TStringList
Zitat:
auserdem weder um was es sich bei deinem Array handelt (wie es aufgebaut ist und welchen Typ es hat) dann wirst du also das passende Array-Element auswählen und den Inhalt umwandeln müssen.
Delphi-Quellcode:
z.B. IntToStr für ein Array of Integer
Min.Add(DatUhr + irgendwasToString(ValueArray[i, 0]));
|
Re: Array in TStringList
Zitat:
Delphi-Quellcode:
(global deklaríert)
ValueArray: array of array of real;
ich dachte auch erst an eine Schleife
Delphi-Quellcode:
Aber so hängt er mir das ganze immer wieder hinten ran. anstatt die werte nebeneinander zu schreiben
for i := 0 to ((Spaltenanzahl*3)-1) do
Min.Add(DatUhr+(floattostr(ValueArray[i,0]))+#9); |
Re: Array in TStringList
Das was ich heute morgen gesagt habe gilt nach wie vor: Befasse dich mal mit den Grundlagen!
Zudem hilft es ungemein alle Fakten zu nennen! |
Re: Array in TStringList
Zitat:
Schleife ist doch gar nicht so verkehrt. Nur schlage mal in der Hilfe nach was TStringList.add macht? (eine neue Zeile anhängen). Du solltest dann vorher alles was Du in eine Zeile haben willst in einen temporären String speichern und den dann in die StringList speichern. Warum Spaltenzahl *3 ??? Grüße Klaus |
Re: Array in TStringList
Zitat:
EDIT :
Delphi-Quellcode:
Habs damit hinbekommen.
i := 0; j := 1; k:= 3;
while k <= ((Spaltenanzahl*4)-1) do begin Stringvar := Stringvar + floattostr(ValueArray[i,0])+#9+ floattostr(ValueArray[j,0])+#9+ floattostr(ValueArray[k,0])+#9; i := i+4; j := j+4; k := k+4; end; Min.Add(DatUhr + Stringvar); |
Re: Array in TStringList
füge erstmal alles (des Arrays) in einem temporären String zusammen und übergib dann den kompletten String an die StringList
[add] Stringvar vor der Schleife sicherheitshalber mit Stringvar := ''; initialisieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 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