Страница: 1 |
Страница: 1 |
Вопрос: фокус
Добавлено: 31.05.06 05:31
Автор вопроса: Antibiotic
как установить фокус на объекте используя его свойство tabindex?
и вообще такое возможно?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #1
Добавлено: 31.05.06 12:26
Возможно, но способ получится кривой. Нужно перебирать все контролы и проверять их TabIndex
Номер ответа: 2
Автор ответа:
Antibiotic
Вопросов: 9
Ответов: 34
Профиль | | #2
Добавлено: 31.05.06 12:31
такой способ я и сам придумал
но именно что код выглядет криво..
как то же при нажатии таб он прыгает по порядку..
должен быть способ вручную прыгнуть..
только я не могу его найти..
уже все глаза сломал но даже в мсдн не нашел..
Номер ответа: 3
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #3
Добавлено: 31.05.06 12:43
должен быть способ вручную прыгнуть..
Можно еще эмулировать нажатие Tab через SendKeys.Send нужное количество раз, при условии, что фокус стоит на первом контроле. Но это тоже кривой способ.
Правильный способ - устанавливать фокус, зная имя контрола (по идее имя ты всегда знаешь)
Номер ответа: 4
Автор ответа:
Antibiotic
Вопросов: 9
Ответов: 34
Профиль | | #4
Добавлено: 31.05.06 12:53
у меня просто много контролов..
проверять их и назначать таким образом займет очень много места..
в том числе и эмуляция нажатия таб..
если индекс равен томуто то 40 раз нажать таб иначе 43..
Номер ответа: 5
Автор ответа:
ПтирЯ
Вопросов: 11
Ответов: 71
Профиль | | #5
Добавлено: 31.05.06 13:28
1) TabIndex у нескольких полей может быть одинаков
2)как решение:
with me.Controls
.(.IndexOf(<Контрол>).Focus()
end with
3) или создавай массив соответствий <Индекс> - <Контрол> и получай тогда из него следующий контрол
Номер ответа: 6
Автор ответа:
Antibiotic
Вопросов: 9
Ответов: 34
Профиль | | #6
Добавлено: 31.05.06 14:27
спасибо.. попробую..
это точно на нете прокатит?
Номер ответа: 7
Автор ответа:
Nikolai
Вопросов: 23
Ответов: 58
Профиль | | #7
Добавлено: 31.05.06 17:24
Может поможет:
ContainsFocus - Возвращает значение, указывающее, получил ли элемент
FocusedItem - Возвращает элемент, который в данный момент находится в фокусе
Focused - Возвращает значение, указывающее, получил ли элемент управления фокус
Focus - Устанавливает фокус на элементе управления
GotFocus - Элемент управления получил фокус
LostFocus - Элемент управления потерял фокус
InvokeGot Focus - Генерирует событие GotFocus
InvokeLostFocus - Генерирует событие LostFocus