lazarus/components/codetools/tests/laztests/tdefaultproperty1.pas
mattias 1125a0b930 codetools: test for default property
git-svn-id: trunk@50079 -
2015-10-16 08:09:57 +00:00

37 lines
629 B
ObjectPascal

unit tdefaultproperty1;
{$mode objfpc}{$H+}
interface
type
TNamedObj = class
public
Name: string;
end;
{ TBaseObject }
TBaseObject = class
private
function GetObject(Index: Integer): TNamedObj;
public
property Objects[Index: Integer]: TNamedObj read GetObject; default;
end;
implementation
{ TBaseObject }
function TBaseObject.GetObject(Index: Integer): TNamedObj;
var
I: Integer;
begin
Self.Objects{declaration:tdefaultproperty1.TBaseObject.Objects}[I].Name{declaration:tdefaultproperty1.TNamedObj.Name}:='';
Self[I].Name{declaration:tdefaultproperty1.TNamedObj.Name}:='';
end;
end.