![]() |
#6 |
Участник
|
Включать и выключать автозаполнения глобально не стал, боязно как-то. Ведь может глюкануть че нить и не включиться потом, а пользователь мучаться будет без атозавершения... И они же запуганные, пользователи, никому ничего и не скажут, будут думать что все так и надо.
Зато нашел другой способ, лучше. Оказывается, можно отключать автозаполнение не только у конкретной формы, но и у конкретного контрола! Мало того, можно даже заставить работать штатный механизм автозавершения на себя! У класа ФормРан есть методы: delAutoCompleteString - очищает буфер автозавершения для контрола/формы maxNoOfAutoCompleteStrings - Задает размер буфера. Буфер заполняется при закрытии формы. Вызываю в Ините формы первый метод без параметра, второй с нулем, и автозавершение для формы чудесным образом перестает работать. Кроме того, ест еще методы setAutoCompleteString и getAutoCompleteString, с их помощью можно заставить работать автозавершение на себя. А на последок, хочу задать пару простых вопросов, которые пока еще не смог победить сам. 1. Как бы обработать изменение выделения или перемещение курсора в стринг контроле пользователем? Автозавершение текста работает, а вот подтверждение автозавершения я обработать по-нормальному не могу, а нада. 2. Пытался решать предыдущую проблему в методе task, так в нем строку автозавершения видно буквально через раз. Чушь какая-то, пришлось даже завести переменную, писать в нее автозавершение, а потом читать в Таске. Может кто какую мыслю интересную подскажет. |
|
|
За это сообщение автора поблагодарили: IvanS (1), Player1 (1). |