Delphi7 这是DBNavigation的一个BUG吗?
小弟用了DBGrid和DBNavigation,发现无论是单击Prior record按钮还是用鼠标单击DBGrid的单元格抑或用方向键改变DBGrid中被选的单元格,当记录走到了第一行,Prior record按钮和First Record按钮并没有变成灰色不可用状态,只有当再次单击Prior record按钮、或单击First Record按钮、或再次按下【↑】方向键时,Prior record按钮和First Record按钮才变成了灰色不可用状态。对于Next record按钮和Last Record按钮也是如此。请问这是不是个BUG?按理说应该只要当记录到了第一行,Prior record按钮和First Record按钮应该立即变成灰色不可用才对啊。。。。。。
[解决办法]
第一条记录的话,是可以再向“移动”一上指针的
最后一条记录的话,是可以再向“移动”一下指针的
[解决办法]
不是Bug
当记录集Eof和Bof为True时,Prior record按钮和First Record才会变灰色
而last和first并不代表Eof和Bof就是True
比如执行了adoquery.last;表示移到到了最后一条,但此时Eof不是True
而再执行adoquery.next时,此时已经判断到后面没有了记录,所以会标记Eof为True