08.12.2003, 10:18 | #1 |
Участник
|
StringEdit - ввод по маске. Как?
Необходимо в стандартном StringEdit вводить данные по определенному формату - положим 123-45-67, то есть пользоватнель должен вводить только 1234567. Как сделать. Заранее спасибо.
__________________
С уважением, Роман Н. |
|
08.12.2003, 12:18 | #2 |
Участник
|
Можно использовать edit метод либо на таблице, либо на датасорсе.
Но лучше создать группу из трех полей (для данного примера). |
|
08.12.2003, 16:51 | #3 |
Участник
|
не, не. просто контрол без DataSource. не нужно и трех полей. нужен просто шаблон ввода так же как вводиться дата, например. Пробовал перехватить textChange() но там проблемы с позиционированием курсора...
Ну неужели нет простого приема, такая же тривиальная вещь....
__________________
С уважением, Роман Н. |
|
08.12.2003, 18:10 | #4 |
Banned
|
Тогда Edit-метод на форме. Что может быть проще? Будет работать точно так же, как и поле для даты: пользователь вводит последовательность, прыгает в другое поле, текст при этом форматируется.
|
|
08.12.2003, 19:25 | #5 |
Участник
|
да, уж....
мне не нужно когда пользователь перепрыгнет на другой элемент, нужно в процессе ввод, это же так просто, в поле горит " - - " пользователь вводит "123" курсор перескакивает через "-" пользователь вводит "45" и т.д.
__________________
С уважением, Роман Н. |
|
08.12.2003, 19:30 | #6 |
NavAx
|
Ну сделайте тогда группу из трёх полей как вам предлагали - после заполнения первого поля автоматически пусть перескакивает на следующий.
__________________
С уважением, Игорь Ласийчук. |
|
10.12.2003, 11:07 | #7 |
Участник
|
[QUOTE]Изначально опубликовано r25
.....не, не. просто контрол без DataSource. не нужно и трех полей. нужен просто шаблон ввода так же как вводиться дата, например. ...[/QUOTE
__________________
С уважением, Роман Н. |
|
10.12.2003, 12:41 | #8 |
Участник
|
Цитата:
Изначально опубликовано r25
Пробовал перехватить textChange() но там проблемы с позиционированием курсора... |
|
10.12.2003, 16:11 | #9 |
Administrator
|
Цитата:
Изначально опубликовано r25
...так же как вводиться дата, например...
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
15.12.2003, 15:28 | #10 |
1C
|
В общем, как я понял, простого выхода из этой ситуации нет. Действительно, такая простая и кстати нужная вещь.....
|
|
16.12.2003, 17:30 | #11 |
экс-модератор
|
Цитата:
Изначально опубликовано Garic
Ну сделайте тогда группу из трёх полей как вам предлагали - после заполнения первого поля автоматически пусть перескакивает на следующий. если сделаете через textChange Цитата:
используя метод setSelection(cursorPos, cursorPos)
|
|
16.12.2003, 17:52 | #12 |
Administrator
|
Цитата:
Изначально опубликовано maxsmirnov
три контрола в грид не вставишь. Цитата:
Изначально опубликовано maxsmirnov
действительно полезная вещь
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
16.12.2003, 17:56 | #13 |
NavAx
|
Цитата:
три контрола в грид не вставишь.
Цитата:
то кладите в прокты, если не жалко , действительно полезная вещь
Если есть лишнее время и терпение, обобщи и выложи сам в проекты.
__________________
С уважением, Игорь Ласийчук. |
|
16.12.2003, 17:59 | #14 |
Участник
|
Да уж...
ВЕЩЬ-ТО ДЕЙСТВИТЕЛЬНО НУЖНАЯ. ДЛЯ ДУРАЧКОВ. Если ваша компания позволила себе купить такую систему, то пусть потратится и научит пользователей вводить данные так, как нужно и туда, куда нужно. Кстати, из-за таких вещей, как описанная выше, проекты по внедрению заваливают. И опытные консультанты это хорошо знают. они таких пользователей сразу посылают далеко и надолго. И правильно поступают. Система не создаётся для того, чтобы ВВОДИТЬ информацию. Система создаётся, чтобы эту информацию анализировать. Так что совет в данной ситуации очевиден. |
|
16.12.2003, 20:59 | #15 |
Banned
|
Цитата:
Кстати, из-за таких вещей, как описанная выше, проекты по внедрению заваливают.
Цитата:
Система не создаётся для того, чтобы ВВОДИТЬ информацию.
Система создаётся, чтобы эту информацию анализировать. |
|
16.12.2003, 21:40 | #16 |
NavAx
|
Цитата:
Изначально опубликовано YVAS
В общем, как я понял, простого выхода из этой ситуации нет. Действительно, такая простая и кстати нужная вещь..... |
|
17.12.2003, 11:09 | #17 |
Участник
|
Цитата:
Изначально опубликовано macklakov
Интересно, какой средой разработки вы пользовались ранее, раз у вас сложилось мнение, что подобные вещи делаются просто? Оператору удобнее вводить в поле с номером телефона цифры 9166568899, вместо строки (916)656-88-99 В данном случае маска будет выглядеть так (###)###-##-##, где # есть чило, и кроме числа данная позиция ничего принять не может. Пользователь же при начале ввода будет видеть (000)000-00-00 To r25: Считаю, что вариант предложенный EVGL наименее затратный в данном случае.
__________________
Дмитрий Гришин |
|
17.12.2003, 11:44 | #18 |
Участник
|
Проблема в том, что в Axapta мы не можем создать свой элемент управления, а вынуждены пользоваться готовым набором. Ловить методы элемента управления и формы и проводить наложение маски не эффективно. Если посмотреть как устроен подобный элемент в том же Delphi, то представление о внешней простоте рассеется.
Можно конечно создать ActiveX обертку такого компонента и поместить в Axapta, но минусы такого подхода очевидны и не раз обсуждались на этом форуме. Однако я категорически не согласен с теми, кто не считает использование подобных компонентов полезным. Контроль вводимой информации и создание дружественного интерфейса пользователя - это не такие уж маловажные задачи. В качестве примера системы, где ввод по маске неплохо реализован могу привести Planinum SQL. А вообще, если бы в четверке добавили такой контрол, также как в трешке был добавлен Progress Bar, то было бы не плохо .... |
|
17.12.2003, 12:53 | #19 |
экс-модератор
|
Эх, время мое драгоценное...
Не все компании умеют на 100% использовать время программеров, и появляется время когда вроде никто от тебя ничего не требует делать, но и домой пойти нельзя. Даже Цитата:
Изначально опубликовано bascomo
опытные консультанты Цитата:
Изначально опубликовано Maxim Gorbunov
А что мешает? Я положил решение очень похожей проблемы в проекты. http://www.axforum.info/forums/showt...&threadid=4044 |
|
17.12.2003, 13:32 | #20 |
Administrator
|
Приятно узнать, что у Вас ничего не меняется.
До сих пор с содроганием вспоминаю времена, когда из-за разукрашивания всяких разных форм в Axapta (необходимость таких модификаций мотивировалась точно так же, как это делает dn) и прочей подобной дребедени, сроки внедрения были сорваны, уволена куча народу, а система заработала на полгода позже плана.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|