|
14.09.2007, 12:42 | #1 |
Участник
|
Формат для ввода ...
Здраствуйте ,
К сожалению , незнаю как задать для строки в диалоге формат ввода . Мне нужно , чтобы пользователь ввёл "YYYY.MM" - то есть обязательно ныжные данные года и месяца - 2007.09 например . Как ето сделать ? С extended type ? С FormStringControl ? Никак немогу найти решения ... Спасибо заранее за помочь ! С уважением , Римантас |
|
14.09.2007, 12:49 | #2 |
Moderator
|
Может это поможет:
X++: public boolean modified() { str enteredstring; int stringlength; str substring; str hypenstring,secondHypen; boolean ret; boolean returnIntegerValue,secondintegervalue; ; ret = super(); StringEdit.limitTextValue(15); enteredstring = StringEdit.valueStr(); stringlength = strlen(enteredstring); substring = substr(enteredstring,1,2); hypenstring = substr(enteredstring,3,1); secondHypen = substr(enteredstring,6,1); returnIntegerValue = Global::isInteger(substr(enteredstring,4,2)); secondintegervalue = Global::isInteger(substr(enteredstring,7,5)); if( hypenstring != '-' || secondHypen!= '-' || (!returnIntegerValue) || (!secondintegervalue)) { info("please enter the input in this format AB-01-12345"); } return ret; } |
|
14.09.2007, 13:47 | #3 |
Участник
|
или так:
X++: ... if (!match(@'<..\-:d:d\-:d:d:d:d:d>', enteredString)) info("please enter the input in this format AB-01-12345"); |
|
|
За это сообщение автора поблагодарили: kashperuk (3), petr (1), Corel (1). |
14.09.2007, 14:07 | #4 |
Участник
|
Я бы все-таки сделал Exteded Data Types на базе Date или TransDate со свойствами
DateYear = for digits DateDay = Day not show Во-первых, автоматически появится иконка для выбора даты из календаря и во-вторых отпадет необходимость контролировать корректность введенного значения. Ну, например, чтобы не ввели 15 месяц. |
|
|
За это сообщение автора поблагодарили: belugin (4), petr (2). |
14.09.2007, 14:35 | #5 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
Я бы все-таки сделал Exteded Data Types на базе Date или TransDate со свойствами
DateYear = for digits DateDay = Day not show Во-первых, автоматически появится иконка для выбора даты из календаря и во-вторых отпадет необходимость контролировать корректность введенного значения. Ну, например, чтобы не ввели 15 месяц. |
|