2013-01-13 3 views

Antwort

3

Verwenden Sie die BeforeAction Ereignis

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

Sie können die BeforeDelete Ereignis verwenden:

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

die DBNavigator auswählen, dann auf dem Objektinspektor innen Die Optionen setzen noConfirmDelete auf "false"

Verwandte Themen