PowerBuilder 9.0中点击按钮选中点亮上一行下一行操作
时间: 2023-08-17 13:15:53 浏览: 46
在 PowerBuilder 中,您可以通过以下步骤来实现在点击按钮时选中上一行或下一行:
1. 在窗口中创建一个 DataWindow 控件,并绑定数据源。
2. 在 DataWindow 控件中选择需要操作的列,并在该列的属性中启用 RowFocus 属性。
3. 在按钮的 Clicked 事件中编写代码来选中上一行或下一行。例如,以下代码可以选中上一行:
```
long ll_row
ll_row = dw_1.GetRow() //获取当前行
dw_1.SelectRow(ll_row - 1) //选中上一行
```
相应地,以下代码可以选中下一行:
```
long ll_row
ll_row = dw_1.GetRow() //获取当前行
dw_1.SelectRow(ll_row + 1) //选中下一行
```
请注意,以上代码仅适用于单选 DataWindow 控件。如果您要在多选 DataWindow 控件中实现类似的操作,则需要编写更复杂的代码来处理多个选中行。
相关问题
PowerBuilder9.0进行上一行下一行滚动并点亮
您可以使用 PowerBuilder 的 ScrollBar 控件来实现上一行下一行的滚动,并使用 SetFocus() 方法来点亮当前行。具体的实现步骤如下:
1. 在窗口上添加一个 Vertical ScrollBar 控件,命名为 vsb_scroll。
2. 在窗口的 Open 事件中添加以下代码:
```
// 设置 ScrollBar 的属性
vsb_scroll.SetRange(1, dw_data.RowCount())
vsb_scroll.SetPage(1)
vsb_scroll.SetPosition(1)
// 点亮第一行
dw_data.SetRowFocus(1)
```
3. 在 ScrollBar 的 ValueChanged 事件中添加以下代码:
```
// 获取当前 ScrollBar 的位置
int li_position
li_position = vsb_scroll.GetPosition()
// 点亮当前行
dw_data.SetRowFocus(li_position)
```
4. 在窗口中添加两个按钮,命名为 btn_prev 和 btn_next,分别用于上一行和下一行的滚动。
5. 在 btn_prev 的 Clicked 事件中添加以下代码:
```
// 获取当前 ScrollBar 的位置
int li_position
li_position = vsb_scroll.GetPosition()
// 上一行滚动
if li_position > 1 then
vsb_scroll.SetPosition(li_position - 1)
end if
```
6. 在 btn_next 的 Clicked 事件中添加以下代码:
```
// 获取当前 ScrollBar 的位置
int li_position
li_position = vsb_scroll.GetPosition()
// 下一行滚动
if li_position < dw_data.RowCount() then
vsb_scroll.SetPosition(li_position + 1)
end if
```
这样,您就可以通过 ScrollBar 控件和两个按钮来实现上一行下一行的滚动,并点亮当前行。
PowerBuilder 9.0中点击一次按钮获取下一行,可以一行一行往下走
在 PowerBuilder 9.0 中,可以使用 Row 属性来实现获取下一行的功能。当在表格控件中点击按钮时,在按钮的 Clicked 事件中添加以下代码:
```
integer li_row
li_row = dw_1.Row
dw_1.SetRow(li_row + 1)
```
其中,dw_1 是表格控件的名称,li_row 表示当前所在行号,使用 SetRow 方法将表格控件的当前行设置为下一行。这样每次点击按钮,就可以获取下一行数据了。如果需要实现一行一行地往下走,可以在按钮的 Clicked 事件中添加循环语句,每次获取下一行数据后,暂停一段时间,再进行下一次循环。