Ehlib 中的TDBGridEh记录运行时用户调整的列顺序(100分)

  • 主题发起人 主题发起人 jeansonliu
  • 开始时间 开始时间
J

jeansonliu

Unregistered / Unconfirmed
GUEST, unregistred user!
我在demo程序里面看到Ehlib可以实现这个功能(就是设计的时候比如,第一列显示编号,第二列显示名称,用户在运行的时候把名称调到第一列了,如何让控件记住这个调整,以后的显示都是名称在第一列),但是怎么试验就是出不来。不知道是哪里设置的不对。我看到demo的目录下面生成了一个ini的文件来记录列顺序和宽度,但是我怎么也弄不出来。哪位高手伸把手帮一下兄弟吧!
 
【从注册表或ini文件中保存或恢复网格和列的层次】
TDBGridEh 有一个常规设置来从注册表或ini文件中保存和恢复网络以及列的层次:
RestoreColumnsLayout - 从注册表中恢复列的次序,宽度,排序标志。
RestoreColumnsLayoutIni - 从ini文件中恢复列的次序,宽度,排序标志。
RestoreGridLayout - 从注册表中恢复列的次序,宽度,可视,排序标志,排序索引或行高。
RestoreGridLayoutIni - 从ini文件中恢复列的次序,宽度,可视,排序标志,排序索引或行高。
SaveColumnsLayout - 保存列的次序,宽度,排序标志到注册表中。
SaveColumnsLayoutIni - 保存列的次序,宽度,排序标志到ini文件中。
SaveGridLayout - 保存列的次序,宽度,可视,排序标志,排序索引或行高到注册表中。
SaveGridLayoutIni - 保存列的次序,宽度,可视,排序标志,排序索引或行高到ini文件中。
http://www.delphibbs.com/keylife/iblog_show.asp?xid=30715
 
在Ehlib中有一个控件: PropStorageEh ,设置就可以了。
 
请教下:PropStorageEh 这个控件怎么用?还有IniPropStorageManEh1
 
PropStorageEh 可以很方便的将窗体中控件的属性值保存到Ini文件,并且需要进行读取设置。只需要对StoredProps属性进行设置,在OnCreate事件:
procedure Tform1.FormCreate(Sender: TObject);
var
IniPropStorageMan: TIniPropStorageManEh;
begin
IniPropStorageMan := TIniPropStorageManEh.Create(nil);
if not DirectoryExists(ExtractFileDir(ParamStr(0))+'/Cust_Ini/') then
ForceDirectories(ExtractFileDir(ParamStr(0))+'/Cust_Ini/');
IniPropStorageMan.IniFileName := ExtractFileDir(ParamStr(0)) + '/Cust_Ini/'+ Self.Name +'_INI';
SetDefaultPropStorageManager(IniPropStorageMan);
end;
 
顶一下吧,没用过
 
delphi_911:thank you
 
多谢delphi_911,也多谢大家顶!!!
 
多人接受答案了。
 
后退
顶部