按下dbnavigator delete按钮后,是否可以根据决定中止删除记录?我检查了beforeAction事件
if Button = nbDelete then
//check if not OK then
Button := nbCancel;但它不起作用。有什么帮助吗?
我正在使用DelPhi XE2, anyDac Components
发布于 2013-01-14 04:43:54
使用BeforeAction事件
procedure TForm1.DBNavigator1BeforeAction(Sender: TObject; Button: TNavigateBtn);
begin
if Button = nbDelete then
begin
if MessageDlg('Confirm delete now?', mtConfirmation, [mbYes,mbNo], 0) = mrNo then
begin
Abort;
end;
end;
end;发布于 2015-07-02 16:12:51
您可以使用BeforeDelete事件:
procedure Tdm.MyDataSetBeforeDelete(DataSet: TDataSet);
begin
if SomeCondition then
begin
ShowMessage('Sorry, you can not delete this record.');
Abort;
end;
end;发布于 2015-11-13 03:36:40
选择DBNavigator,然后在对象检查器中的选项中将noConfirmDelete设置为"false“
https://stackoverflow.com/questions/14301646
复制相似问题