powerbuilder 中如何获取数据窗口是否勾选
时间: 2024-02-12 22:08:42 浏览: 107
PowerBuilder 数据窗口技巧
在 PowerBuilder 中,可以通过以下代码获取数据窗口中是否勾选了某一行:
```
// 假设数据窗口名为 dw_1,复选框列名为 cb_col
integer li_row // 行号
boolean lb_checked // 是否勾选
li_row = 1 // 假设要获取第一行的勾选状态
lb_checked = Boolean(dw_1.GetItemNumber(li_row, "cb_col"))
```
其中,`GetItemNumber` 方法会返回该行指定列的值。在使用布尔型数据时,需要将其转换为 Boolean 类型,以便进行判断。
如果需要获取多行的勾选状态,则可以使用以下代码:
```
// 假设数据窗口名为 dw_1,复选框列名为 cb_col
integer li_count // 勾选的行数
integer la_rows[] // 勾选行的行号数组
li_count = dw_1.GetSelectedRows(la_rows)
// 遍历勾选行,打印勾选状态
for i = 1 to li_count
boolean lb_checked // 是否勾选
lb_checked = Boolean(dw_1.GetItemNumber(la_rows[i], "cb_col"))
MessageBox("Status", "Row " + string(la_rows[i]) +
" is " + iif(lb_checked, "checked", "unchecked"))
next
```
其中,`GetSelectedRows` 方法会返回所有勾选的行号,以数组形式存储。遍历数组,获取每一行的勾选状态,然后进行处理。
阅读全文