Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Apr 2010
Njain, es ist ein PAnsiString, welcher quasi als ein PAnsiChar/Pointer zurückgegeben wird.
Außer in dem Pointer gibt es keine irgendwo global gespeicherte Referenz auf den String.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Apr 2010
Wenn es nur um einen einfachen String geht, dann kann man seit mindestens Delphi 2009
(weiß nicht genau wann .ToString eingeführt wurde)
auch kommlett ohne Typkonterterungen auskommen. :angel:
type
TStringObject = class
FStr: String;
constructor Create(const Str: string);
function ToString: string; override;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Apr 2010
TStringObject(ListBox.Items.Objects).FStr
Den Zugriff vielleicht noch über einen Property lösen und schon sieht es schön aus.
und das Freigeben z.B. so
TStringObject(ListBox1.Items.Objects).Free;
ListBox1.Items.Delete(i);