Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stream im Object als publisched property (https://www.delphipraxis.net/48259-stream-im-object-als-publisched-property.html)

Flocke 26. Jun 2005 00:10

Re: Stream im Object als publisched property
 
Da das Objekt einen fremden Ursprung hat, darfst du es nicht in deinem Creator erzeugen, es wird ja mittels der Property gesetzt.

Das sähe dann so aus:

Delphi-Quellcode:
TName = class(TBaseObject)
  private
    fStream: TStream;
    procedure SetStream(aStream: TStream);
    function GetStream: TStream;
  published
    property Stream: TStream read GetStream write SetStream;
  end;

procedure TName.SetStream(aStream: TStream);
begin
  fStream := aStream;
end;

function TName.GetStream: TStream;
begin
  Result := fStream;
end;
Wenn die Routinen GetStream und SetStream wirklich nur das tun, was du hingeschrieben hast, dann reicht auch eine Deklaration ohne jede Funktion:

Delphi-Quellcode:
TName = class(TBaseObject)
  private
    fStream: TStream;
  published
    property Stream: TStream read fStream write fStream;
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.
Seite 2 von 2     12   

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