powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Фокус
7 сообщений из 7, страница 1 из 1
Фокус
    #33096105
J-zet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,подскажите пожйлуста.
Как сделать? есть у меня на форме текстбокс, у которого поле обезательное.
Вот если юзер ничего не вводит чтоб выдовало сообщение об ощибки. Сделал я вот как
Private Sub №E1_LostFocus()
If IsNull(№E1) Then
MsgBox "Введите номер потока Е1"
№E1.SetFocus 'вот здесь оно не работает
End If
End Sub

Мне необхадимо чтоб фокус на него падал снова,как это сделать?
...
Рейтинг: 0 / 0
Фокус
    #33096395
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может попробовать
Код: plaintext
Private Sub object_Validate(KeepFocus As Boolean)

Сам не пробовал, но по описанию, вроде то, что надо
...
Рейтинг: 0 / 0
Фокус
    #33096517
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J-zetВсем привет,подскажите пожйлуста.
Как сделать? есть у меня на форме текстбокс, у которого поле обезательное.
Вот если юзер ничего не вводит чтоб выдовало сообщение об ощибки. Сделал я вот как
Private Sub №E1_LostFocus()
If IsNull(№E1) Then
MsgBox "Введите номер потока Е1"
№E1.SetFocus 'вот здесь оно не работает
End If
End Sub

Мне необхадимо чтоб фокус на него падал снова,как это сделать?
У меня твой код работает нормально...
...
Рейтинг: 0 / 0
Фокус
    #33096526
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аа... понял.
Я не использовал IsNull. Здесь у тебя и загвоздка...
Попробуй так:
If №E1 = "" Then
...
Рейтинг: 0 / 0
Фокус
    #33097890
chenosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, разве это решает проблему. А если пользователь не встанет на это поле, то и LostFocus не сработает. Нужно проверку делать по какому-то инициирующему событию, например, по нажатию кнопки на запись.
Вообще, основываясь на своем довольно большом опыте, я не рекомендую по возможности пользоваться событием LostFocus. Уж лучше использовать Validate с установкой Cancel=True.
...
Рейтинг: 0 / 0
Фокус
    #33100557
J-zet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chenosovНу, разве это решает проблему. А если пользователь не встанет на это поле, то и LostFocus не сработает. Нужно проверку делать по какому-то инициирующему событию, например, по нажатию кнопки на запись.
Вообще, основываясь на своем довольно большом опыте, я не рекомендую по возможности пользоваться событием LostFocus. Уж лучше использовать Validate с установкой Cancel=True.

Это тоже самое что и....?
авторМожет попробовать автор
Private Sub object_Validate(KeepFocus As Boolean)


Сам не пробовал, но по описанию, вроде то, что надо
Или нет?
...
Рейтинг: 0 / 0
Фокус
    #33102014
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J-zet chenosovНу, разве это решает проблему. А если пользователь не встанет на это поле, то и LostFocus не сработает. Нужно проверку делать по какому-то инициирующему событию, например, по нажатию кнопки на запись.
Вообще, основываясь на своем довольно большом опыте, я не рекомендую по возможности пользоваться событием LostFocus. Уж лучше использовать Validate с установкой Cancel=True.

Это тоже самое что и....?
авторМожет попробовать автор
Private Sub object_Validate(KeepFocus As Boolean)


Сам не пробовал, но по описанию, вроде то, что надо
Или нет?

Да, тожн самое.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Фокус
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]