Главная страница
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.021 c
2-1182776458
dest81
2007-06-25 17:00
2007.07.22
Програмно перебрать все компоненты


3-1176974958
Ega23
2007-04-19 13:29
2007.07.22
Псевдо-событийная вычитка данных из БД и вокруг неё


15-1182302301
SerJaNT
2007-06-20 05:18
2007.07.22
Firewall в Win2000 Server


6-1166618062
OLIMJON
2006-12-20 15:34
2007.07.22
Обмен голосовой информацией между двумя ПК в локальной сети.


2-1182612271
Ivolg
2007-06-23 19:24
2007.07.22
Получение параметров