powerBuilder modify()

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 ) 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值