PB中selectrow()函数用来对数据窗口的行进行加亮显示。但不能对数据进行选择,笔者在进行数据库开发时,遇到需要对用户在数据窗口中的选定行进行操作,实现步骤介绍如下:
1、首先在window的instance variables中定义数组
//标识此行是否被选择(1:选择。0:未选择)
integer is_selected[]
2、在window中的open事件中写进如下代码:
int i
long rowc//数据窗口总行数
DW_1.settransobject(sqlca)
dw_1.retrieve()
rowc=dw_1.rowcount()
for i=1 to rowc
isselected[i]=0
next
3、在datawindow中的clicked中编写如下代码:
int i
if row<>0 then//当用户单击数据窗口标题时会选择全部行,这时row参数被置为0.
this.SelectRow(row,true)//选择此行
isselected[row]=1
end if
4、在datawindow中的doubleclicked中编写如下代码:
int i
if row<>0 then
this.SelectRow(row, false)//取消选择
isselected[row]=0
end if
5、"全部选定"和"全部不选定"按纽:
5.1"全部选定"按纽代码:
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载
- 1
- 2
前往页