![]() |
TStrings definieren
Hallo Leute,
bin noch totaler Anfänger in Delphi und brauche um mit dem IBDataSet Steuerelement arbeiten zu können ein Objekt vom Typ TStrings. Habe es wie folgt probiert:
Delphi-Quellcode:
Was habe ich falsch gemacht, nicht bedacht?
...
var test :TStrings; begin test := TStrings.Create; test.Free; test.Strings[0] := 'Dies ist ein Test'; ... [edit=SirThornberry]Delphi-Tags gesetzt - Mfg, SirThornberry[/edit] |
Re: TStrings definieren
Delphi-Quellcode:
test := TStrings.Create;
test.Free; test.Strings[0] := 'Dies ist ein Test'; Du erstellst einen TString und gibst ihn danach wieder frei... Versuchst aber dann auf den Tstring etwas zu schreiben der nicht mehr vorhanden ist.
Delphi-Quellcode:
So rum :)try test := TStrings.Create; test.Strings[0] := 'Dies ist ein Test'; finally test.Free; end; Willkommen in der Delphipraxis. :cheers: |
Re: TStrings definieren
Je nach dem was du vorhast, solltest du die Instanz vielleicht so:
Delphi-Quellcode:
erzeugen.
test := TStringList.Create;
Außerdem mußt du erst einen Entrag erzeugen, bevor du ihm etwas zuweisen kannst, also statt
Delphi-Quellcode:
nimmst du besser
test.Strings[0] := 'Dies ist ein Test';
Delphi-Quellcode:
test.Add('Dies ist ein Test');
|
Re: TStrings definieren
Zitat:
Uli. |
Re: TStrings definieren
@schaedel:
so funktioniert das ganze auch nicht! Spätestens beim test[0] := 'bla' wird ein 'Abstrakter Fehler' geworfen! Obwohl test vom Typ TStrings ist, muss das Createn anders erfolen (BTW: TString selbt kennt keine Methode .Create)
Delphi-Quellcode:
//EDIT: Uppsala, da haben sich die roten Kästen aber überschlagen ;-)
test := TStringList.Create;
test.Add('bla'); test.Add('blubb'); ShowMessage(test[0]); //<-- zeigt bla ShowMessage(test[1]); // zeigt blubb //--erst NACH der Verwendung von test diesen freigebe!! test.Free |
Re: TStrings definieren
Zitat:
|
Re: TStrings definieren
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
|
Re: TStrings definieren
Vielen Dank.
Ihr habt mir erstmal sehr weitergeholfen. Brauchte zwar zwingend einen TString und keinen TStringList, habe es aber Dank eurer Hilfe trotzdem hinbekommen... Gruß, Oli |
Re: TStrings definieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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