18.08.2010, 20:22 | #1 |
Британский учённый
|
Память введенного значения
Уважаемые коллеги, подскажите как можно отключить/запретить Аксапточке дописывать вводимую строку. Я нашел только один обходной способ, который мне не очень нравится. Верится, что есть более элегантное и простое решение.
X++: public void lostFocus() { container c; ; c = this.getSelection(); this.text(substr(this.valueStr(), 0, conpeek(c, 1))); super(); } |
|
18.08.2010, 21:23 | #2 |
Участник
|
Снять галку "Автозавершение текста" в параметрах пользователя? =)
__________________
Ivanhoe as is.. |
|
18.08.2010, 21:29 | #3 |
Британский учённый
|
Спасибо, этот вариант мне известен. Я его не упомянул так как не вижу смысла отключать этот функционал полностью. Тем более, что нужно будет настраивать для каждого нового пользователя и следить что бы пользователь не включил его обратно.
|
|
18.08.2010, 23:01 | #4 |
Боец
|
см. методы:
element.setAutoCompleteString() element.maxNoOfAutoCompleteStrings() element.getAutoCompleteString() element.delAutoCompleteString() |
|
|
За это сообщение автора поблагодарили: Ace of Database (2), coolibin (1), Ivanhoe (3), Link (1), gl00mie (3). |
19.08.2010, 13:19 | #5 |
Британский учённый
|
X++: FormRun.delAutoCompleteString(Control) |
|
20.10.2011, 14:49 | #6 |
Участник
|
Воспользовался delAutoCompleteString без параметров...
И формы стали виснуть при старте. В чем может быть беда? |
|
20.10.2011, 15:09 | #7 |
Британский учённый
|
У меня работает без проблем, в формах для сканирования штрихкодов.
X++: public boolean modified() { boolean ret; ; ret = super(); ....... element.delAutoCompleteString(PackSlip); // Контрол на форме return ret; }
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
20.10.2011, 16:04 | #8 |
Участник
|
Да у меня вот тоже работала без параметра, а потом одно из полей на форме удалил и теперь виснет при вызове без параметра.
Пользовательские настройки тер, кеш удалял... |
|
20.10.2011, 16:11 | #9 |
Британский учённый
|
Попробуйте сделать компиляцию, сохранить и восстановить, может вылечится.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
21.10.2011, 07:35 | #10 |
Участник
|
Естественно это не помогает, только указание контрола помогло. Непонятно.
Хотя у других пользователей работает и с пустым параметром. Данный, кеш чистили, компилили и восстанавливали... |
|
03.11.2014, 18:13 | #11 |
Участник
|
Тоже нарвался на эту проблему (к стати на сканировании штрих-кодов ).
Подскажите в 2009 как решается эта же проблема: Ибо element.maxNoOfAutoCompleteStrings() такого метода не нашел. пробовал в modified поля ставить element.delAutoCompleteString(StringEditBarCode); заполняет падлюка.... Что еще сделать можно?
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
03.11.2014, 18:46 | #12 |
Участник
|
В Enter() нужного контрола вызов делал
X++: public void enter() { super(); element.delAutoCompleteString(this); }
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Отшельник (1). |
04.11.2014, 08:59 | #13 |
Участник
|
Великое тебе спасибо AndyD !
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
|
|