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

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
Ч   (2003-01-17 19:49) [0]

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


 
TTCustomDelphiMaster ©   (2003-01-17 20:13) [1]

TDataSet.BeforeDelete


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

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


 
Anatoly Podgoretsky ©   (2003-01-17 20:26) [3]

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


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

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


 
mike-d ©   (2003-01-17 20:56) [5]


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

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


 
gsu ©   (2003-01-17 20:56) [6]

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


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

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


 
mike-d ©   (2003-01-18 14:03) [8]

Пример:

uses SysUtils;

...

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

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

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


 
gsu ©   (2003-01-18 14:06) [9]

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


 
Delirium^.Tremens ©   (2003-01-18 14:08) [10]

gsu © (18.01.03 14:06)

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

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


 
MsGuns ©   (2003-01-18 17:52) [11]

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



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
1-4942
Astarot
2003-01-26 15:41
2003.02.03
Существование Component


8-5073
Cdjq, yj yt xe;jq
2002-10-18 02:52
2003.02.03
Прогресс


1-4834
diks
2003-01-24 13:34
2003.02.03
Окно


6-5113
pwlusa
2002-12-05 06:52
2003.02.03
Как получить HTML код


1-4829
wit721
2003-01-24 13:00
2003.02.03
Нужен аналог функции xBase Str()