PowerBuilder9.0进行上一行下一行滚动并点亮
时间: 2023-09-11 13:06:54 浏览: 39
您可以使用 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 控件和两个按钮来实现上一行下一行的滚动,并点亮当前行。