117.info
人生若只如初见

PB8:FreeForm风格datawindow插入一行后光标不能滚动

问题描述: 在使用FreeForm风格的DataWindow插入一行后,发现光标不能滚动。

解决办法:

  1. 确保在DataWindow插入行之后,重新绑定数据源。可以使用SetTransObject函数设置事务对象,然后使用Retrieve函数重新获取数据。

示例代码:

// 设置事务对象
dw_1.SetTransObject(SQLCA)
// 重新获取数据
dw_1.Retrieve()
  1. 如果重新绑定数据源无效,可以尝试使用ScrollToRow函数将光标滚动到插入行。

示例代码:

// 获取插入行索引
long ll_insert_row
ll_insert_row = dw_1.InsertRow(0)

// 将光标滚动到插入行
dw_1.ScrollToRow(ll_insert_row)
  1. 如果以上方法都无效,可以尝试使用SelectRow函数选择插入行,然后使用ScrollToRow函数将光标滚动到选择的行。

示例代码:

// 获取插入行索引
long ll_insert_row
ll_insert_row = dw_1.InsertRow(0)

// 选择插入行
dw_1.SelectRow(ll_insert_row, TRUE)

// 将光标滚动到选择的行
dw_1.ScrollToRow(ll_insert_row)

以上是解决光标不能滚动的一些常见方法,根据具体情况选择合适的方法进行处理。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe8ebAzsLAwZWAl0.html

推荐文章

  • PB中accepttext()函数的作用是什么

    在PB(PowerBuilder)中,accepttext()函数的作用是接受用户输入的文本并返回。它通常用于获取用户输入并将其赋值给变量或对象的属性。
    使用accepttext()函...

  • PB数据窗口如何显示下一条记录

    要显示PB数据窗口中的下一条记录,可以使用以下代码:
    dw_1.ScrollNext(1) 其中,dw_1 是数据窗口的实例名,ScrollNext(1) 是一个方法,用于滚动到数据窗口...

  • pb中的profilestring函数怎么用

    在PB中,ProfileString函数用于从一个INI文件中读取指定的键值。
    语法:ProfileString(section, key, default, filename)
    参数说明: section:要读取...

  • pb怎么获取数据窗口行数

    要获取数据窗口行数,可以使用以下方法: 使用dw_1.RowCount()函数获取数据窗口的行数,其中dw_1是数据窗口的名称。例如:int row_count = dw_1.RowCount(); 使用...

  • 关于WritePrivateProfileString使用的疑问

    WritePrivateProfileString函数是用于向INI文件中写入数据的函数。它的原型如下:
    BOOL WritePrivateProfileString(
    LPCTSTR lpAppName,
    LPCTSTR...

  • ReadProcessMemory读取进程数组的问题

    ReadProcessMemory函数可以用来读取指定进程的内存数据。如果要读取进程的数组,可以通过读取数组的首地址和数组长度来实现。
    以下是一个示例代码,用来读取...

  • Apache Doris基础使用指南

    Apache Doris(原名Palo)是一个基于列存储的MPP型分布式关系型数据库。它提供了高性能、高可靠性和可扩展性的数据存储和分析解决方案。下面是Apache Doris基础使...

  • fastreport4.0错误提示frx4.bpi

    fastreport4.0错误提示frx4.bpi是指在使用FastReport 4.0版本时,出现了缺少或损坏了frx4.bpi文件的错误。
    解决此问题的方法是重新安装或修复FastReport 4....