关于dropdowndatawindow的几个说明
2014-09-26 20:46
246 查看
分类:
1、如果dddw子数据窗口中含有检索参数,窗口打开时候如果retrieve了主窗口,会弹出子窗口检索参数输入框。解决方法:
○取消主数据窗口dddw列的 autoretrieve属性,然后适当时机用脚本过滤。
○在窗口open时候retrieve 主数据窗口前,需要用getchild给dddw传递参数,此时autoretrieve属性可以不关。
2、取dddw/ddlb column datawindow的显示值的时候,一般有两种方法:
○用脚本取
string ls_rownumber, ls_displayvalue
ls_rownumber = string(dw_1.getrow())
ls_displayvalue = dw_1.describe("Evaluate( 'lookupdisplay(city) ', "+ls_rownumber+" )")
其中city是主数据窗口dddw column edit style 的 列名。
○在主数据窗口中添加计算列,表达式为
Lookupdisplay(city)
一般写一个自定义事件 比如 ue_displayvalue 脚本如下
string displayvalue
displayvalue = dw_1.getitemstring(dw_1.getrow(),"display")
然后在取显示值的时候调用该 自定义事件。
parent.event post ue_lookup()
关于取显示值的说明。无论用第一种还是第二种方法,都不要在主数据窗口的 itemchanged event中直接用lookupdisplay调用显示值,用一个自定义事件过度一下,否则取的是原显示值。
3、动态为一列增加Edit Style设置为 Dropdowndatawindow的方法:
String ls_modify
DataWindowChild ldcw_child
String ls_column_name = "dept_id_1"
ls_modify = ls_column_name + ".DDDW.DataColumn='dept_id' " + &
ls_column_name + ".DDDW.DisplayColumn='dept_name' " + &
ls_column_name + ".DDDW.UseAsBorder=Yes " + &
ls_column_name + ".DDDW.AllowEdit=Yes " + &
ls_column_name + ".DDDW.VScrollBar=Yes " + &
ls_column_name + ".DDDW.AutoHScroll=Yes " + &
ls_column_name + ".DDDW.Name='d_dddw_dept'" // DDDW
// attach the DDDW to the parent DataWindow
if (dw_1.Modify (ls_modify) <> "") then return -1
dw_1.GetChild (ls_column_name, ldcw_child)
ldcw_child.SetTransObject (SQLCA)
ldcw_child.Retrieve ()
注意 编译的时候应该把 dept_id_1
写入到PBR中。格式为
xxxxxx.pbl(dept_id_1)
1、如果dddw子数据窗口中含有检索参数,窗口打开时候如果retrieve了主窗口,会弹出子窗口检索参数输入框。解决方法:
○取消主数据窗口dddw列的 autoretrieve属性,然后适当时机用脚本过滤。
○在窗口open时候retrieve 主数据窗口前,需要用getchild给dddw传递参数,此时autoretrieve属性可以不关。
2、取dddw/ddlb column datawindow的显示值的时候,一般有两种方法:
○用脚本取
string ls_rownumber, ls_displayvalue
ls_rownumber = string(dw_1.getrow())
ls_displayvalue = dw_1.describe("Evaluate( 'lookupdisplay(city) ', "+ls_rownumber+" )")
其中city是主数据窗口dddw column edit style 的 列名。
○在主数据窗口中添加计算列,表达式为
Lookupdisplay(city)
一般写一个自定义事件 比如 ue_displayvalue 脚本如下
string displayvalue
displayvalue = dw_1.getitemstring(dw_1.getrow(),"display")
然后在取显示值的时候调用该 自定义事件。
parent.event post ue_lookup()
关于取显示值的说明。无论用第一种还是第二种方法,都不要在主数据窗口的 itemchanged event中直接用lookupdisplay调用显示值,用一个自定义事件过度一下,否则取的是原显示值。
3、动态为一列增加Edit Style设置为 Dropdowndatawindow的方法:
String ls_modify
DataWindowChild ldcw_child
String ls_column_name = "dept_id_1"
ls_modify = ls_column_name + ".DDDW.DataColumn='dept_id' " + &
ls_column_name + ".DDDW.DisplayColumn='dept_name' " + &
ls_column_name + ".DDDW.UseAsBorder=Yes " + &
ls_column_name + ".DDDW.AllowEdit=Yes " + &
ls_column_name + ".DDDW.VScrollBar=Yes " + &
ls_column_name + ".DDDW.AutoHScroll=Yes " + &
ls_column_name + ".DDDW.Name='d_dddw_dept'" // DDDW
// attach the DDDW to the parent DataWindow
if (dw_1.Modify (ls_modify) <> "") then return -1
dw_1.GetChild (ls_column_name, ldcw_child)
ldcw_child.SetTransObject (SQLCA)
ldcw_child.Retrieve ()
注意 编译的时候应该把 dept_id_1
写入到PBR中。格式为
xxxxxx.pbl(dept_id_1)
相关文章推荐
- 关于dropdowndatawindow的几个说明
- 关于建立Remote Data Module 时的几个选项说明
- 关于PowerBuilder中DataWindow的数据排序操作
- 关于AT New的几个说明
- 【转】关于 asp.net 服务器控件几个 ID 的说明
- 关于2.6 的 platform_data,以spi驱动说明之
- 关于b/s下的datawindow开发过程记录01
- 关于SqlDataReader的几点说明
- 关于窗口刷新的几个函数:Invalidate UpdateWindow RedrawWindow
- 关于2.6 的 platform_data,以spi驱动说明之
- 关于M.js槽点的几个说明
- 关于AT New的几个说明
- 关于window.open()打开新页面会弹出Object页面的几点说明
- 关于AT New的几个说明
- 关于__cdecl,__fastcall与__stdcall 等几个关键字的说明
- [转]关于MinGW的几个包的说明
- 关于AT New的几个说明
- 关于AT New的几个说明
- 关于DataWindow.Net的相关记录
- 关于datawindow does not have update capability