[Lazarus] RTTI grid with multiple objects ?

Mattias Gaertner nc-gaertnma at netcologne.de
Sun May 7 17:22:03 CEST 2017


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.

Mattias


>    end;
> end;
> 
> But the grid remains empty, even though I know multiple objects have been
> attached. I tried various things, but the grid remains empty.
> 
> What should I do so the grid actually shows something ?
> 
> Michael.
> 
> 
> 


More information about the Lazarus mailing list