Текущий архив: 2002.07.04;
Скачать: CL | DM;
Вниз
Запретить удаление по Ctrl+delete Найти похожие ветки
← →
Саша (2002-06-09 15:51) [0]Как запретить удаление из таблици по нажатию Ctrl+delete в Dbgrid"е. Зарание благодарен.
← →
kaif (2002-06-09 16:35) [1]А что, отключение в Options dgConfirmDelete - не помогает?
Тогда можно в DataSet.BeforeDelete вписать:
if DBGrid1.Focused then
Abort;
← →
Саша (2002-06-09 16:57) [2]Гы тогда сразу сотрет, а надо ваще запретить, а по второму вареанту ваще стирать не будет когда ббгрид.фокуссед :-(
← →
Саша (2002-06-10 08:29) [3]Люди хелп ми ПЛИЗ
← →
Alexandr (2002-06-10 08:35) [4]используй DBGridEh
он тебе поможет. И не только в этом
← →
a.verichev (2002-06-10 10:31) [5]есть два варианта:
1. убрать вообще возможность редактирования грида
2. на onKeyDown навесить проверочку на ctrl-del...
← →
SB.John (2002-06-10 11:33) [6]Ну и еще один вариант. Завести флажок и поставить его в False.
Тогда можно в DataSet.BeforeDelete вписать:
if DBGrid1.Focused and not MyFlag then
Abort;
Ну, естественно, в своей процедурке удаления записи сначала сделать флажок true, удалить запись, потом MyFlag := false;
← →
Producer (2002-06-10 14:45) [7]To Саша:
Обрабатывай для DBGrid"a событие OnKeyDown и проверяй на нажатие кнопки Delete и на состояние флага нажатия Shift и если это сочетание нажато, то присваивай коду нажатой клавиши значение 0. Вот и все. Я пробовал - помогает. Но лучше, конечно, воспользуйся советом Alexandr © - юзай DBGridEh - просто хорошая вещь. Удачи.
Страницы: 1 вся ветка
Текущий архив: 2002.07.04;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.005 c