寻找如何使用StoreToStorage保存cxgrid布局(devexpress)

时间:2015-01-19 17:15:56

标签: delphi devexpress

使用Delphi,cxgrid(Devexpress),我需要在数据库中保存布局。我有使用ini文件保存的功能,但这会创建许多文件,并希望将这些设置保存在数据库中。

为此,我想使用StoreToStorage,以字符串形式保存数据库。或者,如果我没有找到,我必须将此ini文件放在数据库中......

任何人都有使用StoreToStorage的示例吗?

INI文件示例 - 保存

procedure TFrm_BI_Exemplo.actDoSaveExecute(Sender: TObject); 
begin 
 inherited;  
 grdPadraoCxDBTableView1.StoreToIniFile(ExtractFilePath(Application.ExeName) + '/filtros/Teste.ini', true, [gsoUseFilter, gsoUseSummary]); 
end ;

Exemplo com INI文件 - 加载

procedure TFrm_BI_Exemplo.actDoLoadExecute(Sender: TObject);
begin        
 inherited;  
 grdPadraoCxDBTableView1.RestoreFromIniFile(ExtractFilePath(Application.ExeName) + '/filtros/teste.ini', true, false, [gsoUseFilter, gsoUseSummary]);
end;

谢谢!

1 个答案:

答案 0 :(得分:0)

所有观看次数(在您的情况下为TcxDBTableView)都使用方法StoreToStream。您可以将流放入数据库中的blob字段,然后使用RestoreFromStream还原ViewState

我只是不明白你在这里做了什么:

grdPadraoCxDBTableView1.RestoreFromIniFile(ExtractFilePath(Application.ExeName) + '/filtros/teste.ini, true, false, [gsoUseFilter, gsoUseSummary]);
actCancLoad.Execute;
cbbCarregarNome.Text := 'Selecionar Arquivo';

好像你正在加载一个ini文件,然后取消加载......请查看此代码。