Главная страница
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.018 c
1-4870
Shadow
2003-01-23 20:04
2003.02.03
MDI


14-5199
Wonder
2003-01-15 14:04
2003.02.03
Где бы нарыть


1-4885
Алексей Ч.
2003-01-17 02:21
2003.02.03
Мастера помогите.


7-5291
FoxM
2002-11-21 23:24
2003.02.03
%system root%


1-4864
alois
2003-01-21 23:13
2003.02.03
Выравнивание текста в Memo/RichEdit текста по ширине