Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mehrere Memo Objekte in TStringlist erzeugen (https://www.delphipraxis.net/72546-mehrere-memo-objekte-tstringlist-erzeugen.html)

xthing 2. Jul 2006 17:01


Mehrere Memo Objekte in TStringlist erzeugen
 
Hi Leute,

ich möchte in einer TStringlist mehrere Objekte vom Typ TMemo dynamisch erzeugen. Wenn ich allerdings das Memoobjekt verwenden will gibt's ne Fehlermeldung. Hier der Sourcecode:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
obj : TStringList;
begin
obj := TStringList.Create;
obj.AddObject('Memo', TMemo.Create(self));
TMemo(obj.Objects[0]).lines.add('test');
end;
Könnt ihr mir helfen?

Danke im voraus.

Gruss
xthing

Neutral General 2. Jul 2006 17:06

Re: Mehrere Memo Objekte in TStringlist erzeugen
 
Das Memo erscheint doch gar nicht weil es kein Parent zugewiesen bekommen hat oder?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
obj : TStringList;
mem: TMemo;
begin
obj := TStringList.Create;
Mem := TMemo.Create(Self);
Mem.Parent := Self;
obj.AddObject('Memo', Mem);
TMemo(obj.Objects[0]).lines.add('test');
end;
So klappts nämlich...

Gruß
Neutral General

mkinzler 2. Jul 2006 17:08

Re: Mehrere Memo Objekte in TStringlist erzeugen
 
Warum verwendest du eine Stringliste zur Vewaltung von Objekten? Ich würde hier entweder einen dynamsichen Array, eine Objektliste oder eine eigene Listklasse (von TList abgeleitet) verwenden.

mkinzler 2. Jul 2006 17:10

Re: Mehrere Memo Objekte in TStringlist erzeugen
 
Zitat:

Das Memo erscheint doch gar nicht weil es kein Parent zugewiesen bekommen hat oder?
Da die Klasse TStribgList keine Komponentenklasse ist, kennt sie keinen Parent.

Neutral General 2. Jul 2006 17:10

Re: Mehrere Memo Objekte in TStringlist erzeugen
 
red ich denn von der Stringliste ?

mkinzler 2. Jul 2006 17:13

Re: Mehrere Memo Objekte in TStringlist erzeugen
 
Zitat:

Zitat von Neutral General
red ich denn von der Stringliste ?

Nein sorry, :oops:


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