Страница: 1 |
Граждане, такой вопрос: как выключить\включить переход фокуса по нажатию на Tab, не отключая саму клавишу Заранее СПАСИБО
Например Command1.TabStop=True Text1.TabStop=False А если, у контрола есть фокус, и ты не хочешь его терять при нажатии ТАБ Private Sub Command1_LostFocus() На форме поставь в настройках штуку не помню как зовется но чтото вроде перехват нажатий клавиш . т.е. Сначала все нажатия будут передаваться форме, и в событии KeyDown проверяй не TAB ли это !!! vbTab кажется и если это Tab то KeyDown="" Или через KeyPress У мня щас Басика нету, я дома проверю и завтра точно скажу Если смысл уловил то попробуй сам Свойство формы называется KeyPreview Не очень понял, чем плохо промаргивание. Вопрос, для чего это нужно (выключить\включить переход фокуса по нажатию на Tab)? Если так мешает промаргивание, то в событии LostFocus контрола, фокус которого терять не хочется, сначала произвести переключение свойств TabStop=False для всех других контролов, обладающих таким свойством. Тогда и Command1.SetFocus не понадобится. Я имел ввиду что то вроде этого, только на Таб почемуто не распространяется '-------------------------------------------------------------------- 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 не работает Таб и как енто зделать чтобы заработало ???? Незнаю, помогу-ли... Я одно время пытался заставить приложение реагировать на CTRL+Tab, ну типа как в VB Удалось это дело словить только в KeyUp, и KeyPreview формы тут не причем. Страница: 1 |
Вопрос: клавиша tab
Добавлено: 25.08.03 15:07
Автор вопроса: inc | ICQ: 244202544
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Malyav
ICQ: 8440085
Вопросов: 15
Ответов: 117
Web-сайт:
Профиль | | #1
Добавлено: 25.08.03 15:13
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-сайт:
Профиль | | #3
Добавлено: 25.08.03 21:34
Номер ответа: 4
Автор ответа:
Malyav
ICQ: 8440085
Вопросов: 15
Ответов: 117
Web-сайт:
Профиль | | #4
Добавлено: 26.08.03 07:50
Номер ответа: 5
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #5
Добавлено: 26.08.03 14:01
Номер ответа: 6
Автор ответа:
N.Y.B.
Вопросов: 6
Ответов: 3
Профиль | | #6
Добавлено: 01.09.03 15:47