我想实现在DBGrid中保存列宽的功能,应该怎么做?(100分)

  • 主题发起人 主题发起人 forgot2000
  • 开始时间 开始时间
F

forgot2000

Unregistered / Unconfirmed
GUEST, unregistred user!
编程思路如下:
在FormCreate时读取Ini文件中的字段设置列宽(如果找不到则按缺省设置);
在FormClose时把当前DBGrid中的列宽按字段保存在Ini文件中;
做成一个通用过程,以DBGrid名为参数。
INI文件结构如下:
[DBGrid1]
col1=10
col2=15
col4=7
......
[DBGrid2]
col2=6
col6=10
......
 
要别人给你写出代码?

-----
http://www.8421.org
 
var
s: TFileStream;
begin
try
s:= TFileStream.Create(application.exename+'config.esy',fmcreate or fmOpenwrite);
DBGrid.columns.savetostream(s);
finally
s.free;
end;
 
我认为在表里面保存比较安全,又容易实现。
 
多人接受答案了。
 
后退
顶部