Показать сообщение отдельно
  #1  
Старый 03.04.2015, 09:54
Аватар для egorka6909
egorka6909 egorka6909 вне форума
Прохожий
 
Регистрация: 30.03.2015
Адрес: Москва
Сообщения: 2
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию Ввод с кнопок в 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;
Вкладываю скрин как это все выглядит.
Изображения
Тип файла: jpg Form.jpg (12.6 Кбайт, 3 просмотров)
Ответить с цитированием