Страница: 1 |
Страница: 1 |
Вопрос: Как убрать фокус с елемента TextBox?
Добавлено: 16.07.04 13:51
Автор вопроса: danser | ICQ: 299287824
Как убрать фокус с елемента TextBox?
TextBox.focus=false - пишет ошыбка
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 16.07.04 14:19
Присвой фокус др. эллементу управления
Номер ответа: 2
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #2
Добавлено: 16.07.04 15:07
Ну а как присвоить фокус другому елементу?
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 16.07.04 15:12
На .НЕТ не знаю и знать не хочу, знаю как с пом. API знаю как в VB6...
Номер ответа: 4
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #4
Добавлено: 16.07.04 15:25
Зачем мне надо менять фокус...
Мне надо вводить в текстовое поле значения двумя путями: програмним и с клавы
И мне надо знать как вводится значение в TextBox
Я делал так:
Делал обработчик собития TextChanged текстового поля и в нем проверял есть ли фокус в TextBox'е, если есть то я считал что даные вводятся с клави, а если нет то програмным путем.(наверно очень тупо но не знаю как лучше)
Теперь мне надо перед програмным вводом даных как-то убрать фокус...(Ну а когда вводим с клавы фокус и так будет)
Подскажите есть ли какое то собитие что "знает" как пользователь вводит информацию в текстовое поле что бы мне не парится со всей этой фигней...
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 16.07.04 15:59
Лучше обрабатывай собятия KeyUp, KeyPress... Твой способ ошибочен хотя бы по той причине, что можно воспользоваться SendKeys, keyb_event, ...
И твоя программа будет считать что ввод осуществляется пользователем...
Номер ответа: 6
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #6
Добавлено: 16.07.04 17:13
Да пробывал лучше но проблема:
В этом событии (Up) мне надо TextBox.Text с уже нажатой клавишей, а у меня ТextBox.Text до нажатия и нажатая клавиша. Как сделать чтобы символ добалялся в TextBox.Text и генерилось собитие?
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 16.07.04 19:03
В своих программах я логику немного другую делаю.
Например, в свойстве Tag храни флаг, был ли текст изменен, или нет:
Public Sub TextBox1_Changed(sender As Object, e As System.EventArgs) _
Handless TextBox1.Changed
TextBox1.Tag=True
End Sub
Когда ты сам хочешь изменить текст из программного кода пиши:
Dim boolTemp as Boolean=CType(TextBox1.Tag, Boolean)
TextBox1.Text="Hello World!"
TextBox1.Tag=boolTemp
Номер ответа: 8
Автор ответа:
VladDor
Вопросов: 17
Ответов: 47
Профиль | | #8
Добавлено: 20.07.04 13:35
Я позавчера столкнулся с этой прблемой. Захотелось, чтобы при выделении элемента ListView
автоматически передавался фокус кнопке. Пишу
Me.Button1.focus = true, а редактор определяет ошибку.
Надо вот так: Me.Button1.focus() т.е использовать метод Focus, а не свойство.
В твоем случае надо передать фокус другому элементу из нужного тебе обработчика.
Номер ответа: 9
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #9
Добавлено: 28.07.04 02:12
Есть так же метод .Activate() у каждого элемента управления. Еще есть свойство .KeyPreview (у формы). В случае истины последнего все нажатия клавиш "перехватывают" клавишные события ФОРМЫ(!!!). Можно так же передавать фокус метке (Label).