dw1.modify(modstring)
//功能:使用字符串中定义的操作修改数据窗口控件
其中:modstring:string类型,其值定义修改数据窗口的各种操作。
返回值:string;成功时返回空字符串(“”),发生错误时返回一条出错消息。形式:"linen column n incorrect syntax"(指明哪行哪列错了)
可以应用于:
-
a.修改数据窗口中各种对象的颜色、标题、文本等。
-
b.修改数据窗口中不同表的更新状态,以便让应用程序一次可以更新多个表
-
c.修改数据窗口对象中sql select语句中的where子句
-
d.改变retrieve only asneeded(按需检索数据)状态(对应于数据窗口对象的retrieve.asneeded属性,modity()中引用该函数为:object.datawindow.retrieve.asneeded)
-
e.改变数据窗口对象的数据源
-
f.控制打印预览显示模式。
-
g.在数据窗口对象中增加和删除对象
例子
dw1.modify("dep_t.text='部门'")//把dw1中文本对象dep_t的标题改为“部门”
dw1.modify("destroy logo") //删除dw1中的位图logo
dw1.modify("destroy column salary")//删除数据窗口dw1中的列对象salary,同时从缓冲区中删除该列的数据(这是column的作用)
modstring='create bitmap(band=footer x="37" y="12' height="101"width="1509" filename="c:\p1.bmp" border="0" name=bmp1)'
dw1.modify(modstring) //在数据窗口dw1的第一个分组的组标题同区增加一个名为p1位图对象。
dw_1.Modify("DataWindow.detail.Height=200") //改变detail区的高度
dw_1.modify("dept_name_t.text= '单位名称'") //对标题栏文本的更改(文本名为dept_name_t)
string ls_modrow
dw_1.Modify("DataWindow.summary.Height=64")
ls_modrow = 'Create compute(band=summary font.charset="0" font.face="MS Sans Serif" font.family="2" font.height="-8"font.pitch="2" font.weight="400" background.mode="1" background.color="536870912" color="0" x="9" y="4" height="52"width="297" format="[general]" expression="count(dept_id for all)"alignment="1" border="0" crosstab.repeat=no )~r~n'
dw_1.modify( ls_modrow )
//让grid数据窗口中网格线不见,并在detail区增加加一条线
string ls_line
DW_1.Modify("DataWindow.Grid.Lines='1' ")
dw_1.Modify("DataWindow.detail.Height=332")
ls_line = 'Create line(band=detail background.mode="2" background.color="16777215" pen.style="0" pen.width="5" pen.color="0" x1="37" y1="320" x2="1458" y2="316" )~r~n'
dw_1.modify( ls_line )