Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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 нужное количество раз, при условии, что фокус стоит на первом контроле. Но это тоже кривой способ.

Правильный способ - устанавливать фокус, зная имя контрола (по идее имя ты всегда знаешь)

ctrlName.Focus()

Ответить

Номер ответа: 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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам