Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Как убрать фокус с елемента TextBox? Добавлено: 16.07.04 13:51  

Автор вопроса:  danser | ICQ: 299287824 
Как убрать фокус с елемента TextBox?
TextBox.focus=false - пишет ошыбка

Ответить

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

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



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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).

Ответить

Страница: 1 |

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



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