TMaskEdit EditMask баг или так задумано?

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

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

TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 04.03.2014 01:54:24

Указал EditMask: 0(000)000-00-00.
А через какое-то время, если MaskEdit.text заполнен наполовину, например 7(456)123-__-__
:!: программа стала ругаться: The curent text does not match the specifid mask.
И потом предлагает ===>>> либо закрыть программу... либо отменить на свой страх и риск... и всё это на English... :shock:
Раньше вроде такого не было... :? Или я опять что-то неправильно делаю?

При вышесказанном, сообщение выскакивает, даже если поменять фокус на другой edit.... :shock: :cry:
Но если телефон вбить полностью, то работает как надо...
Откуда там проверка правильного заполнения???
Или я чего-то не понимаю?
:?: Как отключить?

PS^ Всем заранее спасибо и хорошего настроения!
Последний раз редактировалось vitaly_l 15.03.2014 15:32:54, всего редактировалось 2 раз(а).
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение SSerge » 04.03.2014 03:13:40

vitaly_l
Оно всегда так работало. И в Delphi тоже.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 04.03.2014 11:50:29

Да????! :shock: Всегда????! :? Печалька... :cry:
Например, если половина номера заполнена, то при смене фокуса падает программа - это не есть приятно...
:?: А как отключить? такую проверку в TMaskEdit?

Добавлено спустя 7 часов 16 минут 37 секунд:
Ларчик просто открывался, нужно было прочитать документацию...
http://www.tdoc.ru/c/programming/delphi ... age12.html

Спасибо.




.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 15.03.2014 15:00:02

Всем привет,
спасите помогите...

Ввёл маску: 7\(999\)999\-99\-99;0;_ (хочу чтобы возвращались только цифры)
А lazarus мою маску меняет на такую: 7\(999\)999\-99\-99;1;_ (а при замене 0 на 1 возвращаются все символы...)
:?: Как отключить автоматическое переформатирование моей маски в lazaruse и задать маску 7\(999\)999\-99\-99;0;_ :?:


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vada » 27.03.2014 12:08:23

Как отключить автоматическое переформатирование моей маски в lazaruse

Не пользоваться TMaskEdit. Вы там еще столько граблей найдете!!!! Я так уже наигрался :(
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 27.03.2014 12:20:55

vada писал(а):Не пользоваться TMaskEdit. Вы там еще столько граблей найдете!!!! Я так уже наигрался

Привет добрый vada,
:?: А чем тогда пользоваться вместо TMaskEdit?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение Лекс Айрин » 27.03.2014 12:26:29

vitaly_l, имхо, TEdit вполне подойдет.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 27.03.2014 12:36:17

Лекс Айрин писал(а):TEdit вполне подойдет

Ну вот... дожили TEdit...
в TEdit всё заново нужно программировать, чтобы он, при вводе - маску сохранял.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение Лекс Айрин » 27.03.2014 12:40:48

используйте тогда, если уж TEdit не нравится, группу TSpinEdit
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 27.03.2014 12:45:50

Лекс Айрин писал(а):используйте тогда, если уж TEdit не нравится, группу TSpinEdit

И как туда ввести телефон со скобками, а потом скобки спрятать? (TEditMask - задуман для этого)



.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение Лекс Айрин » 27.03.2014 13:46:23

vitaly_l а зачем их вводить? Нарисуйте на канвасе. Даже восьмерку (+7) можно не заставлять печатать. А уж собрать номер воедино вообще не проблема. Или речь о TEdit?...

UPD: даже рисовать не надо -- для этого есть TLabel
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 27.03.2014 14:52:45

Лекс Айрин писал(а):Нарисуйте на канвасе.

Это неудобно, т.к. нужно делать несколько полей ввода.
Мне кажется легче разобраться почему не работает вот это:
Ввёл маску: 7\(999\)999\-99\-99;0;_ (хочу чтобы возвращались только цифры)
А lazarus мою маску меняет на такую: 7\(999\)999\-99\-99;1;_ (а при замене 0 на 1 возвращаются все символы...)
:?: Как отключить автоматическое переформатирование моей маски в lazaruse и задать маску 7\(999\)999\-99\-99;0;_ :?:
Почему 0 не вводится (меняется на 1) в маске? Может я чего-то не так делаю?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vada » 27.03.2014 15:04:05

Это неудобно, т.к. нужно делать несколько полей ввода.

Ну тогда мучайтесь с TMaskEdit.
Вам же говорят - не работоспособен компонент.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: TMaskEdit EditMask баг или так задумано?

Сообщение vitaly_l » 27.03.2014 15:15:16

vada писал(а):Вам же говорят - не работоспособен компонент

Печалька... ну и ладно... можно в конце концов удалить скобки самому... чем с ноля делать из Tedit/

Всем спасибо и хорошего настроения!
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 241

Рейтинг@Mail.ru