|  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 месяц.   | 
|  |