![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запретить удаление строк по Ctrl+Del [D6, IB6.x]
Vemer © (2003-10-08 01:05:00)
Доброго времени суток!
Как можно запретить удаление строк в DBGRID по нажатию СTRL+DEL?
Я уже с горя и в BEFORE_DELETE гадости всякие писал, и в \VCL\DBGrids.PAS залез и пробовал окружать VK_DELETE фигурными скобками, но ни фига. Может я не тот файл ковырял? В общем посоветуйте чего-нибудь пожалуйста.
Vlad (2003-10-08 18:01:00) [1]
Johnmen ©, давно уже пора было ! :)))
Поздравляю!
(автор - сорри за оффтоп)
Romkin (2003-10-08 18:00:00) [2]
:))) АР, ну посмотри на его значок в начале ветки...
Anatoly Podgoretsky (2003-10-08 17:55:00) [3]
Неужели недавно, по моему ты всегда такой был?
Johnmen (2003-10-08 17:53:00) [4]
>MsGuns © (08.10.03 17:43)
Да, повысили, как я ни сопротивлялся...:)
Спасибо за поздравление !
MsGuns (2003-10-08 17:43:00) [5]
>Johnmen © (08.10.03 17:36) [32]
А чего это ты поголубел-то ? Неужель Отцы тебя оценили и повысили ? Поздравляю, Жень, ИМХО, абсолютно заслуженно ;))
Johnmen (2003-10-08 17:36:00) [6]
Видимо высший разум направлял твои пальцы по клаве, когда набирал выделенное слово в первом варианте. Ведь именно так и делают многие. И я иногда...:)
Казалось бы, причем здесь чепуховое путешествие ?
:)
MsGuns (2003-10-08 17:20:00) [7]
Боже милосердный ! Ну, конечно же обсосали , а не так, как вышло. Позор на мои седины ! Прошу прощения у всех - это, видит бог, не нарочно.
ЗЫ. Спасибо знакомому, лазил в форуме, увидел - позвонил - пристыдил.
MsGuns (2003-10-08 17:12:00) [8]
Блин, чем чепуховее квест, тем, блин, бОльше толпы на него слетается. Ну, чесслово, ну как дети ! Вы б еще обоссали вопрос о том, как в гриде нарисовать вместо квадратного ползунка восьмиугольный... ВОЗМУТИТЕЛЬНО, серьезные ж люди, а как детки малые ;))))
Delirium^.Tremens (2003-10-08 17:07:00) [9]
> Deniz © (08.10.03 07:08) [8]
> Лучше все таки у Grid"а onKeyDown
> А еще можно ReadOnly выставить, и тогда у юзера воообще
> прав не будет
Лучше просто Grid с формы убрать и забыть о боли...
:-)))
Johnmen (2003-10-08 16:56:00) [10]
Все-таки в данном случае keydown оправдано. Ведь мы всего лишь присекаем попытку контрола по-своему, одному ему ведомым способом, среагировать на ctrl+del. При этом нигде ничего не говорим, что делать с НД...
А в остальном согласен. :)
Anatoly Podgoretsky (2003-10-08 16:46:00) [11]
У меня правда проблемы нет - Dataset ReadOnly
Anatoly Podgoretsky (2003-10-08 16:45:00) [12]
Родственные души
Romkin (2003-10-08 16:44:00) [13]
Я тоже. И не сажаю. Но мало ли...
Anatoly Podgoretsky (2003-10-08 16:41:00) [14]
Romkin © (08.10.03 16:19) [21]
Конечно можно, но не люблю я сажать на этот обработчик
Romkin (2003-10-08 16:33:00) [15]
if (ssCtrl in Shift) and (Key = VK_DELETE) then Key = 0;
Vemer (2003-10-08 16:29:00) [16]
Снова я.
Спасибо за ответы.
Как правильно поймать в OnKeyDown комбинацию CTRL+DEL.
Просто Delfi дома а нормальный Инет на работе :).
Может так:
IF (Key = VK_Control + VK_Delete) Then
exit;
Заранее благодарен за пример.
Romkin (2003-10-08 16:19:00) [17]
Почему не естественное OnKeyDown?
Anatoly Podgoretsky (2003-10-08 16:17:00) [18]
Ну вижу я ее
Как можно запретить удаление строк в DBGRID по нажатию СTRL+DEL
if not flag then abort
flag ;= False
Romkin (2003-10-08 16:12:00) [19]
2Anatoly Podgoretsky Вторая строка вопроса :)))
Anatoly Podgoretsky (2003-10-08 16:10:00) [20]
Johnmen © (08.10.03 15:51) [16]
Когда это он успел сказать, я не заметил.