09.07.2007, 14:00 | #1 |
MCTS
|
Запретить ввод
Есть stringEdit у которого перекрыт метод LookUp. Нужно запретить "ручной" ввод в этот контрол, то есть значения можно выбирать только из LookUp. Свойство allowEdit не помогает, так как исчезает кнопка LookUp. Наверняка кто-нибудь сталкивался с такой задачей?
|
|
09.07.2007, 14:02 | #2 |
Участник
|
Да. поищи по форуму. Решается, правда криво, имхо.
Запрет редактирования поля |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
09.07.2007, 14:16 | #3 |
MCTS
|
действительно, вначале сразу решил перекрыть метод TextChange() только просто закоментарил super(), а оказывается надо было
X++: public void textChange() { this.text(""); } Только вот проблема, ведь inputSearch тогда не будет отрабатывать, то есть, скажем, печатаем первые буквы "11", нажимаем * и вываливается список, начинающийся на "11", но думаю, можно обойтись и без этого. |
|
09.07.2007, 14:31 | #4 |
Участник
|
Может не надо так делать? может, просто не пропускать туде значений не из списка при validateField?
|
|
09.07.2007, 14:37 | #5 |
MCTS
|
Ну, просто, датасорса у этого контрола нет, и потом, просто надоело для каждого контрола, прописывать несколько методов проверки, правильно ли введено значение. В конце концов, это работает при минимальных затратах труда , потом будет время - можно усовершенствовать и проверять в нескольких методах.
|
|
09.07.2007, 17:08 | #6 |
Участник
|
Так не подойдет?
|
|
10.07.2007, 12:45 | #7 |
MCTS
|
не пойдет, у меня же нет датасорса
|
|