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

Вниз

Переход по элементам формы по ENTER   Найти похожие ветки 

 
Скалли ©   (2002-02-08 13:27) [0]

В одной программе пользовалась такой процедурой:

procedure Te_Oper.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
ACtrl: TWinControl;
begin
if key = 13 then
begin
ACtrl := ActiveControl;
if ACtrl is TCustomMemo then exit;
repeat
ACtrl:= FindNextControl(ACtrl,true,true,false);
until (ACtrl is TCustomEdit) or
(ACtrl is TCustomComboBox) or
(ACtrl is TCustomListBox) or
(ACtrl is TCustomCheckBox) or
(ACtrl is TRadioButton);

ACtrl.SetFocus ;
end;
end;

Все отлично работало, по ENTER все переходило и переходит без проблем. Как только вставляю то же самое в другую программу - не работает.
Может, кто подскажет в чем дело? Умаялась уже совсем :-(


 
Юрий Зотов ©   (2002-02-08 13:37) [1]

Возможно, не выставлено свойство TForm.KeyPreview?


 
wicked ©   (2002-02-08 13:38) [2]

честно говоря, ничего не понял.... но у меня железно работает такой код:

procedure TForm.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
VK_RETURN: Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;


обрати внимание на обработчик - FormKeyUp... это для того, чтобы при залипании enter"а фокус не гонял по форме.... :)


 
Скалли ©   (2002-02-08 13:55) [3]

Люди! У меня по Enter форма просто закрывается.

2 Юрий Зотов. TForm.KeyPreview действительно было False, исправила. Но никакой реакции.

2 wicked. На твою процедуру моя прога тоже не обращает никакого внимания :-(


 
wicked ©   (2002-02-08 13:59) [4]

2 Скалли ©
тогда посмотри, есть ли на форме кнопка, у которой Default = true и что у неё в обработчике события OnClick.... скорей всего она перехватывает твой enter и закрывает форму....
да, а мою процедурку надо ставить на OnKeyUp...


 
Скалли ©   (2002-02-08 14:06) [5]

2 wicked. Точно, вот голова садовая :-). Все работает, и твоя процедурка (которая у меня на OnKeyUp и стояла), и моя :-) Спасибо огромное!


 
BillyJeans ©   (2002-02-13 15:33) [6]

Удалено модератором



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
14-9292
Nest
2002-01-15 14:43
2002.03.04
Встала задача сделать презентацию софта. Кто делал что-нить подобное- посоветуйте. Не могу найти доку по PowerPoint. Ещё нужна прога чтоб записать AVI-скриншот-мультик.


4-9342
BFG
2002-01-05 14:17
2002.03.04
Боже...совсем замонало.


1-9126
Olivka
2002-02-16 21:29
2002.03.04
Окна: одно за другим ?


1-9204
Loxly
2002-02-14 20:24
2002.03.04
Непонятки с обработчиком события OnKeyDown


3-9088
perov
2002-02-07 08:40
2002.03.04
помогите составить запрос, пожалуйста