GetStrProp

Return the value of a string property.

Declaration

Source position: typinfo.pp line 905

  function GetStrProp(Instance: TObject; PropInfo: PPropInfo) : Ansistring;
  function GetStrProp(Instance: TObject; const PropName: string) : string;

Description

GetStrProp returns the value of the string property described by PropInfo or with name PropName for object Instance.

Errors

No checking is done whether Instance is non-nil, or whether PropInfo describes a valid string property of Instance. Specifying an invalid property name in PropName will result in an EPropertyError exception.

See also

Name Description
GetFloatProp Return value of floating point property
GetInt64Prop return value of an Int64 property
GetMethodProp Return value of a method property
GetOrdProp Get the value of an ordinal property
SetStrProp Set value of a string property
SetWideStrProp Set a widestring property

Example

program example3;
{ This program demonstrates the GetStrProp function }
{$mode objfpc}
uses rttiobj,typinfo;
Var
  O : TMyTestObject;
  PI : PPropInfo;
begin
  O:=TMyTestObject.Create;
  PI:=GetPropInfo(O,'AnsiStringField');
  Writeln('String property : ');
  Writeln('Value                   : ',O.AnsiStringField);
  Writeln('Get (name)              : ',GetStrProp(O,'AnsiStringField'));
  Writeln('Get (propinfo)          : ',GetStrProp(O,PI));
  SetStrProp(O,'AnsiStringField','First');
  Writeln('Set (name,''First'')      : ',O.AnsiStringField);
  SetStrProp(O,PI,'Second');
  Writeln('Set (propinfo,''Second'') : ',O.AnsiStringField);
  O.Free;
end.