Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TStrings.Add (https://www.delphipraxis.net/94016-tstrings-add.html)

LiS 14. Jun 2007 20:02


TStrings.Add
 
Hallo!

Habe ein kleines Problem, für das ich möglichst schnell eine Lösung bräuchte:
Ich habe eine Variable
Delphi-Quellcode:
speicher: TStrings;
deklariert. Wenn ich jetzt den Befehl
Delphi-Quellcode:
speicher.Add(mem);
ausführe, erhalte ich eine Zugriffsverletzung. Woran liegt das? Die Variable mem ist ein String.

mkinzler 14. Jun 2007 20:04

Re: TStrings.Add
 
Hast due ine Instanz erzeugt? Wenn ja von welchem Typ (TStringList)?

leddl 14. Jun 2007 20:05

Re: TStrings.Add
 
Du musst das Objekt vorher instanziieren :zwinker:
Delphi-Quellcode:
speicher := TStringList.Create();

LiS 14. Jun 2007 20:06

Re: TStrings.Add
 
Ich habe keine Instanz erzeugt... Warum muss ich das denn? Kann man TStings denn nicht wie eine andere "normale" Variable benutzen? Und wie erzeuge ich dann eine Instanz?

LiS 14. Jun 2007 20:07

Re: TStrings.Add
 
Oh, danke! Es klappt!
Wusste gar nicht, dass es da einen Unterschied gibt.

mkinzler 14. Jun 2007 20:08

Re: TStrings.Add
 
Zitat:

Kann man TStings denn nicht wie eine andere "normale" Variable benutzen?
Nein man muß, wie bei jeder Klasse erst eine Instanz erzeugen.
Zitat:

Und wie erzeuge ich dann eine Instanz?
Siehe den Beitrag von leddi

leddl 14. Jun 2007 20:12

Re: TStrings.Add
 
Zitat:

Zitat von LiS
Kann man TStings denn nicht wie eine andere "normale" Variable benutzen?

Nein, weil du hier keine "normale" Variable hast. ;) Genaugenommen hast du ein Objekt einer Klasse, und das musst du eben erstmal erzeugen. :zwinker:
Willkommen in der Objektorientierung :mrgreen:

LiS 14. Jun 2007 20:17

Re: TStrings.Add
 
Ich würde so gerne diese ganze Objektorientierung verstehen :lol:
Gibt es irgendwo Tutorials, wo man eine Einführung in die OOP bekommt?

mkinzler 14. Jun 2007 20:19

Re: TStrings.Add
 
http://www.dsdt.info/tutorials/crashkurs/


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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