Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
15-1182509860
Sergey13
2007-06-22 14:57
2007.07.22
Библиотека айтишника


2-1182878717
T.V
2007-06-26 21:25
2007.07.22
Вопрос по ф-ции GetProcessImageFileName


8-1162202011
olegnik
2006-10-30 12:53
2007.07.22
Работа с растровым изображением.


11-1166012245
Trible
2006-12-13 15:17
2007.07.22
Компонент становиться НЕпрозрачным если кинуть другой прозрачный


2-1183019447
Alex8
2007-06-28 12:30
2007.07.22
QUERY-SQL




   Наверх