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

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

---|Ветка была без названия|---


Ч ©   (2003-01-17 19:49:00) 

Скажите пож-та, где в каком событии и компоненте можно перехватить нажатие, например, Ctrl-Del в гриде и отменить действие? Только кеуdown?


MsGuns   (2003-01-18 17:52:00) [1]

Самое простое - это определить TActionList, туда добавить акции
Action1, Action2,.., которым назначить ShortCut`ы: Ctrl+Del, Ctrl+Ins и т.д. В обработчиках же акций написать код, ответственный за удаление, вставку и т.д. в зависимости от контекста датасета и грида. Например, если удаление (вставка) в данном аспекте не нужны, присвоить этим экшинам Enable=false. Можно положить в контрольную панель соотв.кнопки, пункты Гл. и PopUp-меню, которым назначить эти акции и таким образом контекстно активировать/деактивировать те или иные действия с НД так, как это надо из бизнес-логики приложения.


Delirium^.Tremens   (2003-01-18 14:08:00) [2]

gsu © (18.01.03 14:06)

> а вот зачем ты его переписал еще раз

Имеет полное право, он же дал ответ...


gsu   (2003-01-18 14:06:00) [3]

>> mike-d ©
я и сам начинающий, а ответ я бы мог дать, конечно с потугами, но он уже был даден до мя, а вот зачем ты его переписал еще раз ?


mike-d   (2003-01-18 14:03:00) [4]

Пример:

uses SysUtils;

...

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

Описание:
Заканчивает текущий процесс без сообщения об ошибке.
Если это плохо понятно, то - HELP и найди там "Abort procedure"

2 gsu © (17.01.03 20:56)
Оно конечно весело поприкалываться над начинающими. Собственное Я так и прет. Если бы еще и совет умный давал, то цены бы тебе не было.


Ч   (2003-01-17 20:59:00) [5]

Мерси :((( Хорошие советы для девушки


mike-d   (2003-01-17 20:56:00) [6]


> Попроб. DataSet.Cancel - не помогает :(

и не поможет.
Abort - вот это поможет!


gsu   (2003-01-17 20:56:00) [7]

или презерватив (-:|~


Ч   (2003-01-17 20:38:00) [8]

честно говоря, даже не знаю, что писать. Попроб. DataSet.Cancel - не помогает :(


Anatoly Podgoretsky   (2003-01-17 20:26:00) [9]

А ты там что нибудь написал?


Ч   (2003-01-17 20:16:00) [10]

Но запись все равно удаляется, не удается сделать отмену в BeforeDelete!


TTCustomDelphiMaster   (2003-01-17 20:13:00) [11]

TDataSet.BeforeDelete


Наверх

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