1.windows窗体的open事件发生在其内的数据窗口的constructor之后。
2.PB窗口修改自身ITEMCHANGED事件:
创立新事件UE_SET_GROUP_CODE
dw_service.setitem(1,'group_code','')
dw_service.setitem(1,'group_code','')
在GROUP_CODE 的 ITEMCHANGED事件中,调用UE_SET_GROUP_CODE
THIS.POST EVENT UE_SET_GROUP_CODE()
THIS.POST EVENT UE_SET_GROUP_CODE()
这样就可以置自身。
3.MODIFIED事件是在下拉框中文字改变或者键离开时触发,所以选择其中一条记录时既会触发SELECTIONCHANGED事件,又会触发MODIFIED事件。
如果需要选择下拉框时,对MODIFIED事件中的内容不进行操作,那么比较下拉框中内容是否存在于窗口中。如果存在说明是选择变化触发的MODIFIED事件,对MODIFIED事件中的内容不进行操作,否则进行操作。例子如:“代理商提货”中代理商选择的窗口。(AMDOCS-LONGSHINE SUNRISE 4.0联通营帐计费系统)
如果需要选择下拉框时,对MODIFIED事件中的内容不进行操作,那么比较下拉框中内容是否存在于窗口中。如果存在说明是选择变化触发的MODIFIED事件,对MODIFIED事件中的内容不进行操作,否则进行操作。例子如:“代理商提货”中代理商选择的窗口。(AMDOCS-LONGSHINE SUNRISE 4.0联通营帐计费系统)
4.数据窗口中insertrow(0)插入多条,输入一条后会导致按tab健离开窗口时,数据消失。
5.光标指向:dw_busi_input.setfocus()
dw_busi_input.setcolumn("bind_mobile")
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)
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
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相关帮助
上面代码存在于系统管理--客户群优惠维护中
填加属性时,可以考虑查找DDDW相关帮助
上面代码存在于系统管理--客户群优惠维护中