![]() |
Eigene Klassen - Create-procedure
ja, also ich hab mir folgende klasse definiert:
Delphi-Quellcode:
object weil ich es nicht von TComponent ableiten will
TGroup = object
Member:TStringList; Name: string; end; nun möchte ich eine create-procedure schreiben... wie?
Delphi-Quellcode:
aber irgendwie funzt das nicht :(
procedure TGroup.Create(MyGroup:TGroup);
begin MyGroup.Member.Create; end; //deklaration: Allys: Array[1..100] of TGroup; //aufruf procedure TForm1.FormCreate(Sender: TObject); var i:integer; begin for i:=1 to 100 do Allys[i].Create(Allys[i]); end; wie muss ich das machen? |
Re: Eigene Klassen - Create-procedure
statt procedure einfach constructor nehmen
|
Re: Eigene Klassen - Create-procedure
Hi,
ich schlage vor:
Delphi-Quellcode:
Ich hoffe das hilft Dir :zwinker:
// "object" ist obsolte und funktioniert in .NET nicht mehr - Klassen verwenden!
type TGroup = class(TObject) // muss nicht zwangsweise TComponent sein! private FMember: TStrings; FName : String; public Member: TStrings read FMember; Name: string read FName write FName; constructor Create; destructor Destroy; override; end; // ... constructor TGroup.Create; begin inherited; FMember := TStringList.Create; end; destructor TGroup.Destroy; begin FMember.Free; inherited; end; // ... //deklaration: Allys: TObjectList; // unit Contnrs; //aufruf procedure TForm1.FormCreate(Sender: TObject); var i: integer; begin Allys := TObjectList.Create; // mehr zur Verwendung von TObjectList -> s. OH for i := 1 to 100 do Allys.Add(TGroup.Create); // zugriff // TGroup(Allys[21]).Name := 'Mein Name oder was auch immer'; end; mfG mirage228 |
Re: Eigene Klassen - Create-procedure
ohje....naja, ich werd mich dann erstmal mit aufbau,ableitung und dem ganzen "klassen wortschatz" auseinandersetzen müssen...
danke für die lösung ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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-2025 by Thomas Breitkreuz