Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Eindeutige ID für Erben eines Objekts ?

  Alt 7. Apr 2006, 07:37
Hi,

ich würde es z.B. so machen:

Delphi-Quellcode:
interface

type
  TMyObject = class(TObject)
  private
    FID: Integer;
    FName: string;
  public
    constructor Create(const AName: string);
    property ID: Integer read FID write FID;
    property Name: string read FName write FName;
  end;

implementation

Var
  // Variable für ID
  AIndex: Integer = 0;

constructor TMyObject.Create(const AName: string);
begin
  inherited Create;
  FName := AName;
  FID := AIndex;
  Inc(AIndex);
end;
Test:
Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
Var
  Ameise : TMyObject;
begin
  Ameise := TMyObject.Create('Gustav');
  ShowMessage(Format('Ameise %s Index %d', [Ameise.Name, Ameise.id]));
  Ameise := TMyObject.Create('Anton');
  ShowMessage(Format('Ameise %s Index %d', [Ameise.Name, Ameise.id]));
end;
Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat