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,
Rafael Pisani

Rafael Pisani

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar