数据窗口对象 DataWindow
1 列的编辑风格:DDDW(DropDownDW)
- 隐藏下拉框的其他行只显示首行(隐藏右侧的倒三角)
把列的TAB ORDER设为0,不让它获得焦点。
数据窗口控件 DataWindowControl
1 函数
-
dw_1.getRow( /* long r */)
获取数据窗口被选中的行号(从1开始)。 -
dw_1.setrow( /*long r */)
设置指定行被选中。 -
dw_1.selectrow( /* long r*/, /*boolean f */)
参数2=false表示取消选中指定行,参数2=true表示选中指定行。
注意,当使用getRow()函数获取被选中行时,不会返回通过selectrow()函数设置的行,只会返回通过setrow()函数设置或鼠标点击选中的行。 -
dw_1.rowCount()
获取数据窗口的总行数。 -
dw_1.insertRow(/* long r*/)
指定行前插入一个新行。 -
dw_1.scrollToRow(/*long r */);
移动控件的滚动条至指定行的位置 -
实现模糊查询
int il_find
//查询列gy_ksdm_pydm的值,查找以destPydm开头的值,返回找到的第一个行号
il_find = dw_1.Find("(lower(gy_ksdm_pydm) like '"+destPydm +"%')", 1, dw_1.RowCount()) //模糊查询,返回0表示无匹配项
2 布局
- 自由调整数据窗口的控件位置
右键数据窗口对象-Edit Source-把"Processing"设为0
3 其他
- 数据窗口的编辑框不能输入、获取焦点
打开数据窗口对象,查看其tab order的值,如果是0则不能获取焦点。有时候添加的新列的tab值可能为0,需要自己设,tab的值越小,光标就越先到,可以修改为1、2、3等。