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

Вниз

Как менять фокус ввода при открытии формы разными клавишами ?   Найти похожие ветки 

 
smaller   (2007-06-28 20:00) [0]

Здравствуте. Помогите, пожалуйста разобраться.
Мне нужно, чтоб при нажатии на разные клавиши открылось одна и та
же форма, но фокус ввода устанавливался на разные контроли.
Для чего при нажатии клавиши открываю форму
Form.ShowModal и запоминаю код клавиши в переменной PushedKey
В onShow формы помещаю
case PushedKey of    
Form.ActiveControl:=
....
Однако такая конструкция  не срабатывает -фокус устанавливается правильно, только если закрыть форму и второй раз нажать на ту же клавишу


 
Правильный Вася   (2007-06-28 20:10) [1]

код покажи


 
smaller   (2007-06-28 20:27) [2]

procedure TMainW.ApplicationEvents1ShortCut(var Msg: TWMKey;
 var Handled: Boolean);
begin            
   with CommentW do
    case Msg.CharCode of
    49 : begin
           ShoWModal;
           KeyCode_:= 49;
          end;
    50: begin
           ShoWModal;
           KeyCode_:= 50;
         end;
    end;
end;

procedure TCommentW.FormShow(Sender: TObject);
begin
 if KeyCode_= 49 then ActiveControl:= ComboBox_1;
 if KeyCode_= 50 then ActiveControl:= ComboBox_2;
end;


 
Anatoly Podgoretsky ©   (2007-06-28 20:45) [3]

> smaller  (28.06.2007 20:27:02)  [2]

Ну и чего ты хотел, раз делаешь это после ShoWModal


 
smaller   (2007-06-28 20:54) [4]

Понял, спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
1-1179320420
Alexys
2007-05-16 17:00
2007.07.22
списки


2-1183115310
Nikfel
2007-06-29 15:08
2007.07.22
Как нарисовать точку.


2-1182861887
Ламер 2.Х
2007-06-26 16:44
2007.07.22
Окна


15-1182606723
biluk
2007-06-23 17:52
2007.07.22
Помогите


15-1182340952
Ламот
2007-06-20 16:02
2007.07.22
1С 7.7 + MS SQL 2000 + Ошибка 126