Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: клавиша tab Добавлено: 25.08.03 15:07  

Автор вопроса:  inc | ICQ: 244202544 

Граждане, такой вопрос: как выключить\включить переход фокуса по нажатию на Tab, не отключая саму клавишу

Заранее СПАСИБО

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Malyav



ICQ: 8440085 

Вопросов: 15
Ответов: 117
 Web-сайт: malyav.narod.ru
 Профиль | | #1
Добавлено: 25.08.03 15:13

Например

Command1.TabStop=True

Text1.TabStop=False

А если, у контрола есть фокус, и ты не хочешь его терять при нажатии ТАБ

Private Sub Command1_LostFocus()
    Command1.SetFocus
End Sub

Ответить

Номер ответа: 2
Автор ответа:
 inc



ICQ: 244202544 

Вопросов: 21
Ответов: 19
 Профиль | | #2 Добавлено: 25.08.03 16:43
при таком подходе, если стоят 2 кнопки, и у одной стоит setfocus, то у другой при удержании tab происходит промаргивание фокуса

Ответить

Номер ответа: 3
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #3
Добавлено: 25.08.03 21:34

На форме поставь в настройках штуку не помню как зовется но чтото вроде перехват нажатий клавиш .

т.е. Сначала все нажатия будут передаваться форме, и в событии KeyDown проверяй не TAB ли это !!! vbTab кажется  и если это Tab то KeyDown=""

Или через KeyPress 

У мня щас Басика нету, я дома проверю и завтра точно скажу :)

Если смысл уловил то попробуй сам :)

Ответить

Номер ответа: 4
Автор ответа:
 Malyav



ICQ: 8440085 

Вопросов: 15
Ответов: 117
 Web-сайт: malyav.narod.ru
 Профиль | | #4
Добавлено: 26.08.03 07:50

Свойство формы называется KeyPreview

Не очень понял, чем плохо промаргивание. Вопрос, для чего это нужно (выключить\включить переход фокуса по нажатию на Tab)?

Если так мешает промаргивание, то в событии LostFocus контрола, фокус которого терять не хочется, сначала произвести переключение свойств TabStop=False для всех других контролов, обладающих таким свойством. Тогда и Command1.SetFocus не понадобится.

Ответить

Номер ответа: 5
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #5
Добавлено: 26.08.03 14:01

Я имел ввиду что то вроде этого, только на Таб почемуто не распространяется :(

'--------------------------------------------------------------------

Private Sub Form_KeyPress(KeyAscii As Integer)

If KeyAscii = 9 Then KeyAscii = 0

End Sub

Private Sub Form_Load()

Me.KeyPreview = True

End Sub

'--------------------------------------------------------------------

Ну тогда тому что не надо выделять табом присваиваешь TabStop в True

Command1.TabStop=True    как уже обяснил Malyav

Народ а подскажите почему всетаки через KeyPreview не работает Таб  и как енто зделать чтобы заработало ????

Ответить

Номер ответа: 6
Автор ответа:
 N.Y.B.



Вопросов: 6
Ответов: 3
 Профиль | | #6 Добавлено: 01.09.03 15:47

Незнаю, помогу-ли...

Я одно время пытался заставить приложение реагировать на CTRL+Tab, ну типа как в VB

Удалось это дело словить только в KeyUp, и KeyPreview формы тут не причем.

Ответить

Страница: 1 |

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



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