关于 Bookmark
一表格中的数据,采用Bookmark 的办法实现 双击数据操作后,光标不跳转到第一条数据上。因为是关于数据的状态转移,双击数据操作后,状态变化,屏幕上的数据需要重新刷新。
但是操作 grid 中的最后一条数据时,操作后:所保存的Bookmark 不再能够查找到记录,所以会报错,不知如何控制此错误?参考语句:
(若点击屏幕上的最后一条数据时, 状态转移后,返回原先的画面,就找不到 原先的位置,报错。)
采用 (Query1->Eof) 也不行,除非 双击数据前按了 ctrl+end
TBookmark MyBookmark;
if(Query1->Eof)
MarkFlag=1;
else
MyBookmark=Query1->GetBookmark();
if(Query1->RecordCount>0 && MarkFlag==0)
{
Query1->GotoBookmark(MyBookmark);
Query1->FreeBookmark(MyBookmark);
}