Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStringList EIntrag anhängen? (https://www.delphipraxis.net/138074-tstringlist-eintrag-anhaengen.html)

aaaaaaaaaa_10 3. Aug 2009 09:59


TStringList EIntrag anhängen?
 
Hallo,

ich habe eine TStringList A und habe mit A.Add('irgend') eine Zeile eingefügt. Verwende ich jetzt nocheinmal A.Add wird ja der String in die nächste Zeile geschrieben. Gibt es auch die Möglichkeit noch etwas an die erste Zeile anzuhängen?

Luckie 3. Aug 2009 10:01

Re: TStringList EIntrag anhängen?
 
Delphi-Quellcode:
var
  sl: TStringList;
  s: String;
begin
  sl := TStringList.Create;
  s := sl[5] + 'Neuer Text';
  sl[5] := s;
end
Ohne Gewähr.

aaaaaaaaaa_10 3. Aug 2009 10:09

Re: TStringList EIntrag anhängen?
 
Habs so ähnlich probiert :

Delphi-Quellcode:
var
  sl: TStringList;
  s: String;
begin
  sl := TStringList.Create;
  s := 'Neuer Text'
  s1 := sl[0] + s;
end
Allerdings ist das Problem, dass das alle 3 Sek geprüft wird und somit die Zeile immer wieder angehängt wird. (Also immer länger wird)

DeddyH 3. Aug 2009 10:13

Re: TStringList EIntrag anhängen?
 
Das ist doch genau das, was Du wolltest. Erläutere mal genauer, was Du vorhast und was das Problem ist.

aaaaaaaaaa_10 3. Aug 2009 10:20

Re: TStringList EIntrag anhängen?
 
Mir fehlte im Prinzip jetzt die einmalige Abfrage, ob es weitere Strings gibt, bei Erstellung der StringList.
Hab es jetzt aber denke ich hinbekommen.

Delphi-Quellcode:
var
  sl: TStringList;
  s: String;
begin
   s1.Add('schon da');
   if {irgendwas} then s := s+'neuer String';
   s1[0] := ('schon da'+#9+'neuer String');
end;
Der vorherige Code hat ständig getestet und alle 3 sekunden dasselbe hinten anghängt.

Blup 3. Aug 2009 14:50

Re: TStringList EIntrag anhängen?
 
Delphi-Quellcode:
sl.Insert(0, 'neuer String');

Micha88 3. Aug 2009 22:06

Re: TStringList EIntrag anhängen?
 
Nur aus Neugierde.

Warum nimmt man
Delphi-Quellcode:
sl[0] := 'Neuer Text';
wenn auch
Delphi-Quellcode:
sl.Insert(0, 'Neuer Text');
geht? Gibt es da einen bestimmten Grund, oder ist es egal was man nimmt?

FaTaLGuiLLoTiNe 3. Aug 2009 22:13

Re: TStringList EIntrag anhängen?
 
Insert fügt an der angegebenen Stelle einen neuen String ein, die Zuweisung über den Index ersetzt den String an der angegebenen Stelle.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz