powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ввод реквизитов паспорта
9 сообщений из 9, страница 1 из 1
Ввод реквизитов паспорта
    #32996264
_SanS_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе нужно вводить реквизиты паспорта (серию, номер и т.п.).
Паспорт может быть и старым (советским). В нем серия "хитрая":
римские цифры (допустимы I,V,X,L,C,M), пробел, две русские буквы.

Ввод делаю в EditMask. Есть ли возможность подобрать маску так, чтобы в соответствующую позицию можно было вводить только разрешенные символы. Или придется писать обработчик события?
Кстати какого? :)

Или есть другие способы?
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #32996524
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DropDownListBox вас спасёт.
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #32997261
_SanS_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял, а чем мне поможет DropDownListBox при вводе серии паспорта?
Неужели делать свой DropDownListBox для ввода каждого символа с флажком
Allow Editing?
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #32997446
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее на документ, удостоверяющий личность выставляется его тип (доп. поле). Никто не мешает хранить типы в отдельной табличке, в которой еще будет поле EditMask. Далее при выборе с Lookup типы, через ChildDataWindow считываем поле EditMask и проставляем его в поле "Серия документа", не забыв предварительно его обнулить. На изменение поля прописать код проверки по типу документа.

Как еще вариант я делал, что серия паспорта вводится числовым вариантом и автоматически преобразовывается в римские числа. То есть например "11-РК" автопилотом преобразовывалось в "XI-РК".
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #32997580
_SanS_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUSПо идее на документ, удостоверяющий личность выставляется его тип (доп. поле). Никто не мешает хранить типы в отдельной табличке, в которой еще будет поле EditMask. Далее при выборе с Lookup типы, через ChildDataWindow считываем поле EditMask и проставляем его в поле "Серия документа", не забыв предварительно его обнулить. На изменение поля прописать код проверки по типу документа.

Идея понятна. Я так и делаю, храню типы документов в отдельной табличке, к которой обращаюсь из DropDownDW (тип документа). Просто маски и длины беру не из таблички, а прописываю в коде обработчика события ItemChanged типа документа.

Меня интересовало есть ли возможность просто не давать вводить неверные символы, организовать маску вида [I,V,X,L,C,M][I,V,X,L,C,M]-[А-Я][А-Я]
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #33001811
_SanS_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему использованием SetValidate и ValidationMsg
Всем спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ввод реквизитов паспорта
    #36941670
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть ли у кого-нибудь готовая функция, которая преобразовывает арабские цифры в римские? Искал в DW такой фонт, но не нашел.
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #36942071
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ввод реквизитов паспорта
    #36942498
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATC,
Thanx!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ввод реквизитов паспорта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]