Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как запретить удаление строк по Ctrl+Del [D6, IB6.x]


Страницы:   1 2

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]
Когда это он успел сказать, я не заметил.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо