|
Как правильно управлять фокусом
|
|||
---|---|---|---|
#18+
Здравствуйте все! Что-то я давно вопросов не задавал Вот смотрите, такая штука: Мне надо, чтобы в случае неудачного поиска фокус был на тексбоксе. Если я щелкаю мышом по кнопке "Поиск" (потом на Messagebox), то все нормально, но если жму "Enter" (потом на Messagebox), то фокус уходит на следующий объект (по TabOrder). Пришлось достать бубен (строки "танца" я закомментил). А как это все сделать без бубна? Форма As Top Level, код кнопки прилагаю. Cilck() кнопки "Поиск" Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
KeyPress() textbox Код: plsql 1. 2. 3. 4.
Может, кто сталкивался? P.S. В Init() все путем, никаких перескоков нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2012, 12:55 |
|
Как правильно управлять фокусом
|
|||
---|---|---|---|
#18+
Используй nodefault в KeyPress() чтобы не отрабатывало штатное перемещение фокуса. А дальше сам двигай фокус как тебе надо. Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2012, 13:27 |
|
Как правильно управлять фокусом
|
|||
---|---|---|---|
#18+
Jonny540 Код: sql 1. 2. 3.
И это не стоит делать. Откуда такая уверенность что пользователь ошибся именно в последнем символе? Не надо помогать исправить введенную инфу, указал на ошибку и достаточно. Непонятные самостоятельные действия проги только запутают пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2012, 13:43 |
|
Как правильно управлять фокусом
|
|||
---|---|---|---|
#18+
Dima TJonny540 Код: sql 1. 2. 3.
И это не стоит делать. Откуда такая уверенность что пользователь ошибся именно в последнем символе? Не надо помогать исправить введенную инфу, указал на ошибку и достаточно. Непонятные самостоятельные действия проги только запутают пользователя.Это не исправления - это и есть "танцы", чтобы вернуть фокус на текстбокс ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2012, 17:47 |
|
Как правильно управлять фокусом
|
|||
---|---|---|---|
#18+
Dima TИспользуй nodefault в KeyPress() чтобы не отрабатывало штатное перемещение фокуса. А дальше сам двигай фокус как тебе надо. Код: sql 1. 2. 3. 4. 5.
Спасибо, работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2012, 17:50 |
|
|
start [/forum/topic.php?fid=41&msg=38052129&tid=1583305]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 168ms |
0 / 0 |