В гриде активировал HorzScrollBar и сделал там видимой кнопку Delete.
На событие нажатия на эту кнопку (на удаление записи из грида) хочу прописать свой обработчик:
Код:
procedure TfForm.dbg2NavigatorPanelButtonClick(Sender: TCustomDBGridEh; AButton: TNavigateBtnEh; var Processed: Boolean);
begin
Processed := False; // пытаюсь отменить выполнение, но удаление записи все равно происходит и выскакивает диалог подтверждения ;
if AButton = nbDeleteEh
then
begin
with fdcDelete do
begin
CommandText.Text :='Delete from MyTable where Id=' + IntToStr(myId);
Prepared := True;
Execute;
end;
end;
end;
Подскажите, пожалуйста, как правильно отменить встроенное диалоговое окно?
Вообще говоря, вопрос общий - как перехватить выполнение акций кнопки панели, но вместо них использовать свой код.
То есть я хочу оставить видимыми кнопки Insert, Edit, Cancel,Delete, но их выполнение перенаправлять на свои действия.