Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Вниз

Запрет удаления записи в DBGrid нажатием Ctrl-Del 


Anics   (2002-03-27 07:31) [0]

Подскажите кто знает каким образом запретить удаление записи в DBGrid при нажатии Ctrl-Del



deleon   (2002-03-27 08:50) [1]

Опиши его событие OnKeyDown так:

case Key of
VK_DELETE: if( Shift = [ssCtrl])then Key := 0;
end;



sniknik   (2002-03-27 09:03) [2]

Ну да в принципе тоже самое только здесь не уделение события а переопределение

procedure TMyGrid.KeyDown(var Key: Word; Shift: TShiftState);
begin
if ssCtrl in Shift then begin
Case Key of
70: MyFindFirst(Self); // FindString; Ctrl+F
71: MyFindNext(Self); // FindString; Ctrl+G
72: begin // DelCol; Ctrl+H
MyDelCol(Self);
Key:= 13;
end
end;
end;
inherited;
end;



Zemal   (2002-03-27 14:46) [3]

Вполне достаточно примерно так сделать:

procedure TForm1.Table1BeforeDelete(DataSet: TDataSet);
begin
Abort;
end;

Записи удаляться небудут, вот только предупреждение об удалении будет выскакивать :))), но этим можно принебречь :))). Таким же образом можно отказаться от обработки любого события :).




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.026 c
1-57684           UDS                   2002-04-06 00:44  2002.04.18  
В Дельфи4 GIF игнорируется чтоли?


6-57837           Андре                 2002-01-29 19:15  2002.04.18  
Socket error


3-57659           kronprince            2002-03-28 22:34  2002.04.18  
Скорость работы TClientDataSet при фильтрации ?


3-57620           Yuri Btr              2002-03-27 17:12  2002.04.18  
Связанные таблицы


14-57842          VuDZ                  2002-03-10 13:06  2002.04.18  
SQL Request - помогите, а то всё забыл