![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ctrl+Del в DBGrid [D6, Win2k]
Teuton © (2005-03-10 13:10:00)Здравствуйте.
Известно, что в DBGrid встроено сочетание клавишь Ctr+Del, которое удаляет запись. Помогите пожалуйста советом, как запретить пользователю удалять запись таким образом, как заблокировать это?
Заранее благодарю!
Teuton (2005-03-10 13:50:00) [21]>>Vlad
Понимаете в чем дело, в идеале мне хотелось бы сделать так, чтобы удалять запись пользователь мог только в случае если правильно будет введен пароль... Но весь ужас в том, что я даже не представляю как установить пароль так, чтобы его можно было бы держатьне в тестовом файле и чтобы его можно было бы изменять этот пароль через диалоговое отдельное окно. Ну стандартная оперция смены пароля. Если пароль введен правильно, то тогда активизируется бутон удаления и пользователь может удалить запись. А это сочетание Ctrl+Del работает всегда :( Вот я и хочу от него избавиться...
Vlad (2005-03-10 13:44:00) [22]
> Teuton © (10.03.05 13:38) [5]
Так тебе нужно вобще запретить удалять записи из набора данных или только по Ctrl-del из DBGrid?
Teuton (2005-03-10 13:38:00) [23]>>_1
Спасибо большое!
Только я не совсем понял, что же писать вместо "if ЯНехочуЧтобыТекущаяЗаписьБылаУдалена then"
_1 (2005-03-10 13:36:00) [24]^ вместо OnDelete - BeforeDelete
_1 (2005-03-10 13:34:00) [25]DatasetOnDelete:
if ЯНехочуЧтобыТекущаяЗаписьБылаУдалена then
begin
ShowMessage('Ассеss denied!');
Abort;
end;
Teuton (2005-03-10 13:21:00) [26]>>REA
Я знаю, что можно, просто не знаю как это сделать ;) Не подскажите чайнику?
Заранее благодарю!
REA (2005-03-10 13:12:00) [27]А чем плохо? Впрочем можно перехватить нажатие клавиш.