[Lazarus] RTTI grid with multiple objects ?

Michael Van Canneyt michael at freepascal.org
Sun May 7 18:21:48 CEST 2017



On Sun, 7 May 2017, Mattias Gaertner via Lazarus wrote:

> On Sun, 7 May 2017 15:15:29 +0200 (CEST)
> Michael Van Canneyt via Lazarus <lazarus at lists.lazarus-ide.org> wrote:
>
>> Hello,
>> 
>> How to make the RTTI property grid display the properties of a set of
>> TComponents ?
>> 
>> Currently I have: (MyGrid is the property grid)
>> 
>> Var
>>    I : integer;
>>    L : TPersistentSelectionList;
>> 
>> begin
>>    C:=0;
>>    L:=MyGrid.Selection;
>>    L.BeginUpdate;
>>    try
>>      L.Clear;
>>      if Not Assigned(ObjectList) then
>>        exit;
>>      For I:=0 to ObjectList.Count-1 do
>>        if ObjectList[i].Selected then
>>          L.Add(ObjectList[i]);
>>    finally
>>      L.EndUpdate;
>>      Mygrid.RefreshPropertyValues;
>
> RefreshPropertyValues is for updating the grid, when only property
> values have changed.
> When the list have changed use MyGrid.ReloadTIList.

fraobjectinspector.pp(197,14) Error: identifier idents no member "ReloadTIList"

instead I tried

     Mygrid.BuildPropertyList(False);

That seems to work ?

Michael.


More information about the Lazarus mailing list