Fórum Persistencia de layout com TdxLayoutControl #401535
23/05/2011
0
Boa noite,
Estou desenvolvendo uma aplicação na qual gerencio o layout utilizando o componente "TdxLayoutControl"da DevExpress, porém, estou tendo dificuldades para persistir a estrutura do layout em um banco de dados ( utilizando stream ). Alguém já trabalhou com esse componente? ele chega a preencher o blob no banco, porém, quando tento carregar nada acontece.
Segue os passos utilizados:
Seto a propriedade "Customization" para true, permitindo meu usuario modificar o layout (lcPrincipal.Customization := True)
Segue codigo para salvar:
cdsLayout.Insert;
ms:= TMemoryStream.Create;
try
lcPrincipal.SaveToStream(ms);
ms.Seek(0,0);
TBlobField(cdsLayout.FieldByName('LAYOUT')).LoadFromStream(ms);
cdsLayout.Post;
cdsLayout.ApplyUpdates(0);
finally
FreeandNil(ms);
end;
Segue codigo para carregar:
cdsLayout.Open;
ms:= TMemoryStream.Create;
TBlobField(cdsLayout.FieldByName('LAYOUT')).SaveToStream(ms);
ms.Seek(0,0);
lcPrincipal.LoadFromStream(ms);
FreeAndNil(ms);
Aguardo retorno.
Grato,
Estou desenvolvendo uma aplicação na qual gerencio o layout utilizando o componente "TdxLayoutControl"da DevExpress, porém, estou tendo dificuldades para persistir a estrutura do layout em um banco de dados ( utilizando stream ). Alguém já trabalhou com esse componente? ele chega a preencher o blob no banco, porém, quando tento carregar nada acontece.
Segue os passos utilizados:
Seto a propriedade "Customization" para true, permitindo meu usuario modificar o layout (lcPrincipal.Customization := True)
Segue codigo para salvar:
cdsLayout.Insert;
ms:= TMemoryStream.Create;
try
lcPrincipal.SaveToStream(ms);
ms.Seek(0,0);
TBlobField(cdsLayout.FieldByName('LAYOUT')).LoadFromStream(ms);
cdsLayout.Post;
cdsLayout.ApplyUpdates(0);
finally
FreeandNil(ms);
end;
Segue codigo para carregar:
cdsLayout.Open;
ms:= TMemoryStream.Create;
TBlobField(cdsLayout.FieldByName('LAYOUT')).SaveToStream(ms);
ms.Seek(0,0);
lcPrincipal.LoadFromStream(ms);
FreeAndNil(ms);
Aguardo retorno.
Grato,
Rafael Pisani
Curtir tópico
+ 0
Responder
Posts
29/04/2013
José
Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)