А какая у тебя версия лазаря? См. выше - в 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
- Откуда: Биробиджан, Дальний Восток
- Контактная информация:
винда, лазарь/паскаль из подписи
а отображени подписи та оказывается нужно было включить...
win32 - Lazarus 0.9.25 svn rev14621/fpc-2.2.0 release
я думал что в свн уже вернули
присутствовать то он присутствует. но не работает. вылетает с ошибками при попытке ввода.
не сохраняет "символ для пробелов".
SpaceChar равен "_".
а в редакторе маски всегда берется первый символ из маски.
Не берет стандартную маску.
так и отображает
впринцыпе я маскедит не пользую. просто пожаловался. а багрепорт писать..... так это не баг а просто недоделанный компонент. я думаю тот кто его делает и так об этом всем знает.
не сохраняет "символ для пробелов".
SpaceChar равен "_".
а в редакторе маски всегда берется первый символ из маски.
Не берет стандартную маску.
Код: Выделить всё
myMaskEdit.EditMask:='+7(999)-999-9999;0;x';
myMaskEdit.Text:='4262269807'так и отображает
Код: Выделить всё
+7(426)-226-9807;0;xвпринцыпе я маскедит не пользую. просто пожаловался. а багрепорт писать..... так это не баг а просто недоделанный компонент. я думаю тот кто его делает и так об этом всем знает.
