dbnavigator按下删除按钮后,我可以根据决定中止删除记录吗?我检查了beforeAction事件
if Button = nbDelete then  
  //check if not OK then
Button := nbCancel;
但它不起作用。有什么帮助吗?
我正在使用DelPhi XE2, anyDac Components
dbnavigator按下删除按钮后,我可以根据决定中止删除记录吗?我检查了beforeAction事件
if Button = nbDelete then  
  //check if not OK then
Button := nbCancel;
但它不起作用。有什么帮助吗?
我正在使用DelPhi XE2, anyDac Components
使用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;
您可以使用 BeforeDelete 事件:
procedure Tdm.MyDataSetBeforeDelete(DataSet: TDataSet);
begin
  if SomeCondition then
  begin
    ShowMessage('Sorry, you can not delete this record.');
    Abort;
  end;
end;
选择 DBNavigator,然后在 Options 内的 Object Inspector 上将 noConfirmDelete 设置为“false”