DBGridEh1栏目保存问题(100分)

  • 主题发起人 主题发起人 心心
  • 开始时间 开始时间

心心

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将DBGridEh1栏目存入到一个字段中,各位给个详细写法,谢谢
 
这得看你肯出多少分了
 
luoyy2000:
若不够,我也可以加分啊。
要求有完整的源代码和解释。
 
好呀,可以加的,加加
 
// LstFld就是DBGridEh1所显示的栏目清单了,具体如何将此清单存入到某个Table的
// 的指定字段中你也应该会的了,还需要我说吗? :)

procedure TForm1.Button1Click(Sender: TObject);
var
FieldNum,i:Integer;
LstFld:String;
begin
FieldNum:=DBGridEh1.FieldCount;
LstFld:='';
For i:=0 to FieldNum-1 do
LstFld:=LstFld+','+DBGridEh1.Fields.FieldName;
LstFld:=Copy(LstFld,2,Length(LstFld)-1);

end;
 
不够:

只有栏目名称,没有长度、字体、累计等。。。。
 
你的意思是将各显示列表及标题内容分开写入两个字段?

这样做涉及问题多多,还有显示顺序,宽度等一系列问题,

不过,还是很谢谢你的参与
 
各位看看,能否利用 DBGrideh1.Columns.SaveToStream(OLESTREAM); ??
 
DBGridEh1.TitleFont:='Arial';
DBGridEh1.TitleHeight:=30;
至于类计,那就复杂些了。
需要专门有个Table,储存每个栏目的字段名、字段别名、字段类型、是否有累计、
字体、是否隐藏、对齐方式、显示宽度、是否只读、显示格式等等.

俗话说,师傅领进门,修行在个人
我为你开了个头,剩下的工作你也要做点才好的.有不明白的地方再拿出来讨论嘛.


 
请教一个问题:
如何在设计阶段,存储或取出多个DBGrideh的设置。
 
设计阶段???
要有个Table存储DBGridEh1的各种属性,直接从此Table中读取即可.
 
存入
DBGridEh1.Columns.SaveToFile(DataDir + Data_Year + Data_Month + 'Grid1');
取出
DBGridEh1.Columns.loadfromFile(DataDir + Data_Year + Data_Month + 'Grid1');
但如果使用流写入到字段中呢?
 
心心:
用DBGridEh1.Columns.SaveToFile不是一个好方法.
 
为何要这样说:
"用DBGridEh1.Columns.SaveToFile不是一个好方法"
 
我知道,我想知道如何利用DBGrideh1.Columns.SaveToStream写入字段
 
后退
顶部