|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Ввод с кнопок в MaskEdit
Есть MaskEdit с маской ввода 999-999-999 99;1;_ и форма с кнопками 1,2,3...9,0.
При вводе цифр с кнопок TSpeedButton в поле MaskEdit курсор не перескакивает через "-" и пробел в конце, тем самым приходиться нажимать еще раз на кнопку чтобы написать за "-" и пробелом нужную цифру. Использую вот такой обработчик кнопки: Код:
var s : string; p : Integer; //Кнопка 1 procedure TPFR_1.Num1Click(Sender: TObject); begin if Self.ActiveControl is TMaskEdit then with Self.ActiveControl as TMaskEdit do begin s := Text; p := SelStart + 1; Insert((Sender as TSpeedButton).Caption, s, p); Text := s; SelStart := p; end; end; |
#2
|
||||
|
||||
Имитируй нажатие клавиш.
http://www.delphi-vsem.ru/012.html Если это, конечно, не под мо(б/г)илу программа. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
Спасибо! До этого пробовал имитировать нажатие клавиш с кнопками TButton не хотел писать, а с TSpeedButton все работает)))
И еще вопрос а возможно в данном методе имитации клавиш сделать так чтобы значение он брал с капчи кнопки? Последний раз редактировалось egorka6909, 03.04.2015 в 12:57. |