Thema: Delphi Frage zu Property

Einzelnen Beitrag anzeigen

Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Frage zu Property

  Alt 23. Nov 2008, 10:01
Wirf das mit [60] komplett raus und mach einen setter, der diese Bedingung prüft:

Delphi-Quellcode:
TYPE TArtikel = class
   private
     fBezeichnung : string;

     procedure SetBezeichnung(Value: string);
   public
    property Bezeichnung : string read fBezeichnung write SetBezeichnung;

end;

[...]

procedure TArtikel.SetBezeichnung(Value: string);
begin
  if Length(Value) > 60 then
  begin
    // Exception werfen, String kürzen, was auch immer passieren soll, wenn der Text größer 60 Zeichen ist
  end;

  fBezeichnung := Value;
end;
  Mit Zitat antworten Zitat