IsPublishedProp function
Check whether a published property exists.
Declaration
function IsPublishedProp(Instance: TObject; const PropName: string)
: BooleanDescription
IsPublishedProp returns true if a class has a published property with
name
PropName. The class can be specified in one of two ways:
- AClass
- A class pointer to the class.
- Instance
- An instance of the class.
Errors
No checks are done to ensure
Instance or
AClass are valid
pointers. Specifying an invalid property name in
PropName will result
in an
EPropertyError exception.
See also
Example: ex10
program example10;
{ This program demonstrates the IsPublishedProp function }
{$mode objfpc}
uses rttiobj,typinfo;
Var
O : TMyTestObject;
PI : PPropInfo;
begin
O:=TMyTestObject.Create;
Writeln('Property tests : ');
Write('IsPublishedProp(O,BooleanField) : ');
Writeln(IsPublishedProp(O,'BooleanField'));
Write('IsPublishedProp(Class,BooleanField) : ');
Writeln(IsPublishedProp(O.ClassType,'BooleanField'));
Write('IsPublishedProp(O,SomeField) : ');
Writeln(IsPublishedProp(O,'SomeField'));
Write('IsPublishedProp(Class,SomeField) : ');
Writeln(IsPublishedProp(O.ClassType,'SomeField'));
O.Free;
end.An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
