問題描述: 在使用FreeForm風格的DataWindow插入一行后,發現光標不能滾動。
解決辦法:
SetTransObject
函數設置事務對象,然后使用Retrieve
函數重新獲取數據。示例代碼:
// 設置事務對象
dw_1.SetTransObject(SQLCA)
// 重新獲取數據
dw_1.Retrieve()
ScrollToRow
函數將光標滾動到插入行。示例代碼:
// 獲取插入行索引
long ll_insert_row
ll_insert_row = dw_1.InsertRow(0)
// 將光標滾動到插入行
dw_1.ScrollToRow(ll_insert_row)
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)
以上是解決光標不能滾動的一些常見方法,根據具體情況選擇合適的方法進行處理。