Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.035 c
2-1182882228
Chaval'
2007-06-26 22:23
2007.07.22
ListView


15-1182306120
Slider007
2007-06-20 06:22
2007.07.22
С днем рождения ! 20 июня 2007 среда


15-1182694844
Fyr
2007-06-24 18:20
2007.07.22
Ошибка №1410 (CLASS_EXIST)


15-1182515400
stone
2007-06-22 16:30
2007.07.22
Тело Ленина может быть захоронено до конца 2007 года


2-1182743942
Washington
2007-06-25 07:59
2007.07.22
ADOQuery и ListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский