Grid风格的数据窗口怎么保存用户使用时设定的列的宽度,列的位置等信息?
Grid风格的数据窗口怎么保存用户使用时设定的列的宽度、列的位置等信息,当用户再次打开窗口时,自动调用记录下上次的格式信息,将上次客户设置的格式展示给客户。 问题点数:50、回复次数:3Top
1 楼gogg(随意)回复于 2001-04-16 09:07:00 得分 2
在退出的时候(如关闭窗口):
cols=integer(dw_1.describe("datawindow.column.count"))
wjm="save.ini"
for i = 1 to cols
j="#"+string(i)+"."
setProfilestring(wjm,"dwsize","x",dw_1.describe(j+"x"))
setProfilestring(wjm,"dwsize","width",dw_1.describe(j+"width"))
next
打开时:
cols=integer(dw_1.describe("datawindow.column.count"))
wjm="save.ini"
for i = 1 to cols
j="#"+string(i)+"."
xx=getProfilestring(wjm,"dwsize","x")
ww=getProfilestring(wjm,"dwsize","width")
dw_1.modify(j+"x="+xx)
dw_1.modify(j+"width="+ww)
next
Top
2 楼freshman113(逍遥子)回复于 2001-04-17 14:19:00 得分 12
使用导出句法,保存。呵呵,最简单最实用的!
(1)导出句法:describe ( "datawindow.syxtan" )
(2)使用libraryexport函数即可。
Top
3 楼gogg(随意)回复于 2001-04-25 11:31:00 得分 36
freshman113(逍遥子) 的方法中第二点不好,我再给出类似的程序:
1)导出语法:
ls_syntax = dw_1.describe("datawindow.syntax")
然后将ls_syntax保存起来(用数据库、文件)。
2)恢复:
首先取出ls_syntax(从数据库、文件)。
dw_1.create(ls_syntax,ls_err) // ls_err保存错误信息
然后再设置dw_1的transaction对象、检索数据。。。
用freshman113(逍遥子)的第二点方法会改变PBL,会出现一个用户改变所有用户的格式的问题,而且不能即时看到结果。
Top




