【发布时间】:2010-01-18 12:28:03
【问题描述】:
在我的应用程序中,这些数据组件是这样链接的:
DBGrid > (DataSource > ADOQuery > ADOConnection)
DBNavigator > (DataSource > ADOQuery > ADOConnection)
每当用户从 DBGrid 中选择不同的行或使用 DBNavigator 时,ADOQuery 的当前记录都会更改。很好,但是当用户对当前记录进行一些更改,然后离开它时,所做的更改会丢失。
我想显示一个确认对话框,用户需要在其中确认导航离开当前记录,以防发生任何更改。而且,当用户单击“否”时,我希望应用程序不要更改当前记录。
我应该在哪里插入代码?在用户离开当前记录之前触发了哪个事件,如何阻止操作继续?
if anythingChanged then
if messageDlg(...)=mrNo then
ADOQuery.dontChangeCurrentRecord;
【问题讨论】:
标签: delphi events event-handling delphi-2009 ado