>Lassala,
>Não entendi a sua dica do "additive"...
>eu quero que o mesmo grid ( do mesmo form ) tenha a configuração que cada usuário desejar....
Desculpe-me... é a correria.
uma solução é vc ter uma tabela ou qualquer outro mecanismo para armazenar as preferências do usuário. Para armazenar as preferências de grid do usuário, vc faria algo como:
insert into PreferenciasGrid from name Thisform.SeuGrid
na tabela PreferenciasGrid você precisa ter campos que coincidam com as propriedades do grid que você deseja persistir (gravar).
Depois disso, para carregar as preferências do usuário, você faz o caminho inverso. Primeiro seleciona o registro na tabela referente ao usuário, e então faz isso:
Scatter name Thisform.SeuGrid ADDITIVE
isso fará com que os valores dos campos na tabela sejam armazenados nas propriedades do seu grid.
É claro que, como o Grid é um container com colunas e objetos dentro das colunas, você precisa escrever código para tratar disto, mas não é nada que uma rotina recursiva não resolva. ;)
Espero ter sido um pouco mais claro... :)
Claudio Lassala