-
C++ Builder.ADO.Oracle. При удалении записи выдаётся стандартное сообщение об удалении. Как заменить его на своё? В обработчике события BeforeDelete таблицы я пишу своё сообщение. Но старое при этом остаётся! Как убрать это сообщение?
p.s. Удаляю записи посредством DBNavigator/
-
Выкинуть DBNavigator или прочитать о нём в справке.
-
Ну зачем уж сразу выкидывать. Раз Борланд предлагает, то надо использовать (давняя тяга к унификации, так учили :)). Почитать в справке - самый мудрый совет! Там есть всё. Просто иногда бывает надо быстро решить проблему. А для того чтобы найти ответ в справке часто уходит больше времени, чем ответ человека уже однажды столкнувшегося с той же проблемой. Не спорю, самому найти ответ полезнее. Но, Плохиш, когда люди задают в форуме вопросы, они меньше всего ждут совета покопаться в справке и почитать хелп. Если есть конкретное решение - большое спасибо. А если нет, то не стоит засорять форум поучительными советами о необходимости изучать матчасть и.т.п., это и так все знают. А хелп я почитал и ответ нашёл. Сообщение даёт DBNavigator. Нужно свойство DBNavigator ConfirmDelete=false.
-
> p.s. Удаляю записи посредством DBNavigator/
Выкинь бяку и никогда больше так не делай.
-
> Раз Борланд предлагает, то надо использовать (давняя тяга > к унификации, так учили :)).
борланд еще BDE с пидароксом предлагает, тоже надо использовать?
-
Есть такой вариант: Для начала установить в Options грид следующие опции
[dgEditing,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgCa ncelOnExit]
Если Вы используете TDBNavigator установите его свойство ConfirmDelete := false;
Теперь пишем обработчик BeforeDelete таблицы которая нам нужна
procedure TForm1.ADOTable1BeforeDelete(DataSet: TDataSet); begin // Это Ваше сообщение if Application.MessageBox('Вы действительно хотите удалить запись?', 'Внимание', MB_YESNO) = idNo then Abort; end;
|