Ввод по маске

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Ввод по маске

Сообщение Troublemaker » 26.05.2008 15:36:21

А какая у тебя версия лазаря? См. выше - в 9.22 ввод по маске еще был, потом его убрали из-за каких-то легальных заморочек,сейчас, вроде, опять собираются возвращать.
Так что, если у тебя 9.24 или близкая к ней (ау, ветераны! когда оно исчезло, кто помнит?) то в ней maskedit-у оставлена очень скромная роль средства для ввода паролей, но не более того. А TDBMaskEdit явно зависит от своего родича "широкого профиля".

После подмены исходника на более старый, сработала, например, такая конструкция:

myMaskEdit.EditMask:='+7(999)-999-9999;0;x';
myMaskEdit.Text:='4262269807'

После запуска получил то, что хотел: +7(426)-226-9807 и вводить цифры можно было только туда, где в маске стояли девятки.
Аватара пользователя
Troublemaker
постоялец
 
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток

Re: Ввод по маске

Сообщение ViTality » 26.05.2008 16:06:42

винда, лазарь/паскаль из подписи

а отображени подписи та оказывается нужно было включить...
win32 - Lazarus 0.9.25 svn rev14621/fpc-2.2.0 release
я думал что в свн уже вернули
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Ввод по маске

Сообщение alexs » 26.05.2008 18:03:05

У мну версия (сегодня):
v0.9.25 r15232M i386-win32-win32/win64
MaskEdit присутсвует.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Ввод по маске

Сообщение ViTality » 04.06.2008 14:58:03

присутствовать то он присутствует. но не работает. вылетает с ошибками при попытке ввода.
не сохраняет "символ для пробелов".
SpaceChar равен "_".
а в редакторе маски всегда берется первый символ из маски.
Не берет стандартную маску.
Код: Выделить всё
myMaskEdit.EditMask:='+7(999)-999-9999;0;x';
myMaskEdit.Text:='4262269807'

так и отображает
Код: Выделить всё
+7(426)-226-9807;0;x


впринцыпе я маскедит не пользую. просто пожаловался. а багрепорт писать..... так это не баг а просто недоделанный компонент. я думаю тот кто его делает и так об этом всем знает.
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 47

Рейтинг@Mail.ru