12.01.2006, 13:05 | #1 |
Участник
|
Автоподстановка значений в поле
Подскажите, пожалуйста, можно ли запретить автоподстановку ранее введенных значений в одном конкретном поле и если можно, то каким образом?
|
|
12.01.2006, 16:11 | #2 |
Участник
|
Речь идет о шаблонах записей?
__________________
Axapta v.3.0 sp5 kr2 |
|
13.01.2006, 09:10 | #3 |
Участник
|
Не знаю что такое шаблоны записей, но задача такая:
Есть StringEdit, в который вводятся в основном целые числа, но сделать его IntEdit нельзя, т.к. иногда требуются не целые значения, например 235а. После того, как вводится какое-нибудь значение, например, 123, а потом вводится 1, то Axapta предлагает ранее введенное значение, т.е. 123, что в данном случае не удобно, т.к. приходится удалять 2 последние цифры. Хотелось бы только в этом контроле запретить подставлять ранее введенные значения. Другими словами, отключить параметр Автозавершение текста, но только у одного контрола |
|
13.01.2006, 10:36 | #4 |
Developer
|
Можно в textChange этого контрола прописать что-то вроде
Код: public void textChange() { element.control(control::StringEdit).lock(); super(); element.control(control::StringEdit).unLock(true); } Но в этом случае, если контрол подвязан к полю датасоурса, то во всех других контролах, подвязанных к этому же полю, содержимое будет обновлятся динамически (после каждого введенного символа), но без вызова textChange и modified. |
|
13.01.2006, 13:25 | #5 |
Участник
|
Разобрался.
Есть методы formRun.delAutoCompleteString formRun.maxNoOfAutoCompleteStrings позволяющие отключать автозаполнение у формы и контрола |
|