Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eigene Klassen - Create-procedure (https://www.delphipraxis.net/33464-eigene-klassen-create-procedure.html)

glkgereon 7. Nov 2004 17:58


Eigene Klassen - Create-procedure
 
ja, also ich hab mir folgende klasse definiert:

Delphi-Quellcode:
  TGroup = object
    Member:TStringList;
    Name: string;
  end;
object weil ich es nicht von TComponent ableiten will

nun möchte ich eine create-procedure schreiben...

wie?

Delphi-Quellcode:
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;
aber irgendwie funzt das nicht :(

wie muss ich das machen?

StefanDP 7. Nov 2004 18:16

Re: Eigene Klassen - Create-procedure
 
statt procedure einfach constructor nehmen

mirage228 7. Nov 2004 18:22

Re: Eigene Klassen - Create-procedure
 
Hi,

ich schlage vor:
Delphi-Quellcode:
// "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;
Ich hoffe das hilft Dir :zwinker:

mfG
mirage228

glkgereon 7. Nov 2004 18:26

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