2013-01-13 14 views

Odpowiedz

3

Użyj BeforeAction wydarzenie

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; 
1

Można użyć zdarzenia BeforeDelete:

procedure Tdm.MyDataSetBeforeDelete(DataSet: TDataSet); 
begin 
    if SomeCondition then 
    begin 
    ShowMessage('Sorry, you can not delete this record.'); 
    Abort; 
    end; 
end; 
0

Wybierz DBNavigator, następnie na inspektora obiektów wewnątrz Opcje ustaw noConfirmDelete na "false"