PowerBuilder数据窗口实现单选与多选
2009-03-31 18:13
453 查看
1、实现多项选择:
IF KeyDown(KeyControl!) THEN //按住ctrl键选择实现多选
IF THIS.GetSelectedRow(row - 1) = row THEN
THIS.SelectRow(row,FALSE)
ELSE
THIS.SelectRow(row,TRUE)
END IF
ELSEIF KeyDown(KeyShift!) THEN //按住shift键实现连选
Long ll_selectrow,ll_row
Integer i
ll_selectrow = THIS.GetSelectedRow(0)
If ll_selectrow <= row Then
For i = ll_selectrow to row
THIS.SelectRow(i,TRUE)
Next
Else
For i = row to ll_selectrow
THIS.SelectRow(i,TRUE)
Next
End If
Else
THIS.SelectRow(0,FALSE)
This.selectrow(row,true)
END IF
2、对选择的数据进行操作:
Integer li_Selectrow
li_Selectrow = dw_1.GetSelectedRow(0)
DO WHILE li_Selectrow <> 0
//处理内容,li_selectrow就是当前选择的行。
li_Selectrow = dw_1.GetSelectedRow(li_Selectrow)
LOOP
IF KeyDown(KeyControl!) THEN //按住ctrl键选择实现多选
IF THIS.GetSelectedRow(row - 1) = row THEN
THIS.SelectRow(row,FALSE)
ELSE
THIS.SelectRow(row,TRUE)
END IF
ELSEIF KeyDown(KeyShift!) THEN //按住shift键实现连选
Long ll_selectrow,ll_row
Integer i
ll_selectrow = THIS.GetSelectedRow(0)
If ll_selectrow <= row Then
For i = ll_selectrow to row
THIS.SelectRow(i,TRUE)
Next
Else
For i = row to ll_selectrow
THIS.SelectRow(i,TRUE)
Next
End If
Else
THIS.SelectRow(0,FALSE)
This.selectrow(row,true)
END IF
2、对选择的数据进行操作:
Integer li_Selectrow
li_Selectrow = dw_1.GetSelectedRow(0)
DO WHILE li_Selectrow <> 0
//处理内容,li_selectrow就是当前选择的行。
li_Selectrow = dw_1.GetSelectedRow(li_Selectrow)
LOOP
相关文章推荐
- PowerBuilder中实现数据窗口打印预览通用方法
- 数据窗口中对记录进行单选或多选,进行删除操作
- PowerBuilder中实现数据窗口打印预览通用方法
- 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
- 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
- 实现PowerBuilder数据窗口的多表更新
- PowerBuilder中实现数据窗口打印预览通用方法
- PowerBuilder用Ctrl和Shift键实现鼠标多选数据行
- 单选->多选->多选,功能实现
- Android使用AlertDialog实现的信息列表单选、多选对话框功能
- Lance老师UI系列教程第五课->自定义风格单选多选对话框的实现
- Android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入的实例代码
- 数据窗口(实现只能修改grid列表中某一列)
- ios 简单实现tableView单选和多选功能
- Android在listview添加checkbox实现单选多选操作问题
- Android在listview添加checkbox实现单选多选操作问题
- checkbox实现单选多选
- ajax实现下拉框与表格中的单选按钮联动,数据从数据库中查出
- 代码分析-DataGrid实现自增列、单选、多选
- 怎么在数据窗口中用左箭头实现shift+tab