PowerBuilder编程笔记汇总(一)

1.windows窗体的open事件发生在其内的数据窗口的constructor之后。
 
2.PB窗口修改自身ITEMCHANGED事件:
创立新事件UE_SET_GROUP_CODE
dw_service.setitem(1,'group_code','')
在GROUP_CODE 的 ITEMCHANGED事件中,调用UE_SET_GROUP_CODE
THIS.POST EVENT UE_SET_GROUP_CODE()
这样就可以置自身。
 
3.MODIFIED事件是在下拉框中文字改变或者键离开时触发,所以选择其中一条记录时既会触发SELECTIONCHANGED事件,又会触发MODIFIED事件。
如果需要选择下拉框时,对MODIFIED事件中的内容不进行操作,那么比较下拉框中内容是否存在于窗口中。如果存在说明是选择变化触发的MODIFIED事件,对MODIFIED事件中的内容不进行操作,否则进行操作。例子如:“代理商提货”中代理商选择的窗口。(AMDOCS-LONGSHINE SUNRISE 4.0联通营帐计费系统)
 
4.数据窗口中insertrow(0)插入多条,输入一条后会导致按tab健离开窗口时,数据消失。
 
5.光标指向:dw_busi_input.setfocus()
dw_busi_input.setcolumn("bind_mobile")
 
6.设置窗口背景色:
dw_out_put.object.datawindow.color = 31439024
 
7.PB数据窗口列位置调整:
view->preview
拉动列的位置即可
 
8.修改数据窗口中列的属性:
dw_1.Modify("group_code.DDDW.Name=d_dddw_code")
dw_1.Modify("group_code.DDDW.DisplayColumn='name'")
dw_1.Modify("group_code.DDDW.DataColumn='code'")
dw_1.Modify("group_code.DDDW.VScrollbar=Yes")
dw_1.Modify("group_code.DDDW.AllowEdit=Yes")
dw_1.Modify("group_code.DDDW.Lines=5")
dw_1.GetChild('group_code', state_child)
for i=1 to gi_group_code_count
     li_Row = state_child.InsertRow(0)
     state_child.SetItem(li_Row,"code",group_code[i].group_code)
     state_child.SetItem(li_Row,"name",group_code[i].remarks)
next
dw_1是数据窗口,group_code是窗口中值。
填加属性时,可以考虑查找DDDW相关帮助
上面代码存在于系统管理--客户群优惠维护中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值