Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.18;
Скачать: CL | DM;

Вниз

Запрет удаления записи в 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;

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



Страницы: 1 вся ветка

Текущий архив: 2002.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-57848
Ketmar
2002-03-08 17:46
2002.04.18
между прочим... а каково ваше отношение к GNU?


6-57838
Vks
2002-02-05 15:36
2002.04.18
Как можно измерить трафик, программы (в моем случае сетевая БД)?


1-57809
lipskiy
2002-04-06 16:09
2002.04.18
Почему это не хочет корректно работать в потоке?


1-57715
Tiomik
2002-04-08 12:39
2002.04.18
какие книги посоветуете начинающему програмисту???


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