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

Вниз

горячие клавиши   Найти похожие ветки 

 
MegaVoltik   (2002-12-10 17:54) [0]

как сделать чтоб по нажатию <Enter> на модальной форме нажималась кнопка ОК, а по нажатию <ESC> кнопка Cancel?

вот этот код не работает;(
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_Escape: btnCancel.Click;
VK_Return: btnOK.Click;
end;
end;


 
Skier ©   (2002-12-10 17:57) [1]

>MegaVoltik
> как сделать чтоб по нажатию <Enter> на модальной форме нажималась
> кнопка ОК

Самый простой вариант поставить у btnOK.Default := True


 
Skier ©   (2002-12-10 18:00) [2]

>MegaVoltik
А вариант с VK_Escape должен работать...
Попробуй поставить у формы KeyPreview := True


 
FreeLancer ©   (2002-12-10 18:15) [3]

для TButton и TBitBtn:
btnCancel.Cancel := true;
btnOK.Default := true;


 
Юрий Зотов ©   (2002-12-10 18:17) [4]

> Самый простой вариант поставить у btnOK.Default := True

... а у кнопки btnCancel поставить Cancel = True.

И больше ничего не требуется. Никаких KeyPreview и никаких обработчиков.


 
Skier ©   (2002-12-10 18:19) [5]

>FreeLancer
Да точно ! Св-во Cancel вылетело из головы...:)
>MegaVoltik
см. FreeLancer © (10.12.02 18:15)


 
MegaVoltik   (2002-12-10 19:48) [6]

но вот проблема когда на форме есть другой элемент управления, который имеет фокус ввода, то после завершения редактирования нажатием клавиши <Enter>, нажимается кнопка ОК, и закрывается форма, а если мне нужно продолжать редактировать другой элемент? как быть? снова открывать модальное окно??


 
Юрий Зотов ©   (2002-12-10 19:56) [7]

Вы какой вопрос задавали?

> как сделать чтоб по нажатию <Enter> на модальной форме
> нажималась кнопка ОК, а по нажатию <ESC> кнопка Cancel?

И как же он увязывается с Вашим постингом (10.12.02 19:48)?

Никак. Так что Вы уж определитесь, что же Вам все-таки нужно - ехать или шашечки?



 
MegaVoltik   (2002-12-10 20:43) [8]

тогда всем большое спасиба, особенно Юре Зотову



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-74837
Groove_
2002-12-12 10:45
2002.12.23
tcp/ip


3-74618
@Ujin
2002-12-05 13:11
2002.12.23
Почему в Access-е работает, а через ADO нет?


14-74917
Юрий Зотов
2002-10-28 23:15
2002.12.23
Начинающим программистам. Этап 2.


1-74778
jen_bond
2002-12-11 11:27
2002.12.23
Рисование объекта


1-74821
BlackTiger
2002-12-10 20:41
2002.12.23
Как получить ВСЕ Caption ы контролов на форме?