|
Маска для многострочного поля |
☑ |
0
FireAlex
28.09.18
✎
20:56
|
возникла задача чтобы пользователь вводил в текстовый реквизит формы строку максимальной длины 400. Строку можно разделять переводом строки. В одной строке должно быть максимум 50 символов. Всего строк может быть 8.
Можно ли как то задать маску для этого поля?
|
|
1
Мимохожий Однако
28.09.18
✎
20:59
|
(0) заведи 8 полей по 50 символов. Записывай в один реквизит.
При открытии объекта заполняй эти поля, разбивая по 50 символов
|
|
2
Mort
28.09.18
✎
21:01
|
Такие правила означают, что пользователь с ними хорошо знаком. Вот должен стих написать, а прозу. Просто проверяй результат по кнопке ок. Маска не нужна.
|
|
3
FireAlex
28.09.18
✎
21:01
|
(1) а как их редактировать? хочу чтобы на форме было поле с многострочным режимом - пользователь чтобы в одной строке более 50 символов ввести не мог?
|
|
4
Mort
28.09.18
✎
21:02
|
*не прозу
|
|
5
Мимохожий Однако
28.09.18
✎
21:04
|
(3) Так и редактируй.При добавлении символа в одной из полей формы двигай остальные символы в последующих полях.
|
|
6
FireAlex
28.09.18
✎
21:06
|
(5) я хочу чтобы на форме было одно поле ввода а не 8
|
|
7
FireAlex
28.09.18
✎
21:07
|
(2) так и думал сделать.
|
|
8
Мимохожий Однако
28.09.18
✎
21:11
|
С количеством я погорячился ))
|
|
9
kittystark
29.09.18
✎
07:48
|
а если строк по 50 симв. будет не 8, а меньше, что тогда ?
а если в любой строке будет только символ переноса на следующую строку ( CR+LF или Символы.ПС) ?
|
|
10
kittystark
29.09.18
✎
07:52
|
возьми VBScript RegExp.Replace
и поиграйся с шаблонами
^.{1,50}$
^(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})$
|
|
11
FireAlex
29.09.18
✎
08:18
|
(9) это можно. хоть одна строчка. главное не больше 8.
(10) куда это выражение вставлять? ни разу не пользовался.
|
|
12
Лефмихалыч
29.09.18
✎
08:38
|
(0) маску - нельзя. Но обеспечить корректность ввода можно постпроверкой после того, как пользователь всё ввёл.
(11) не поможет
|
|