Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SetFocus

280
02 мая 2008 года
ВуД™
326 / / 04.01.2006
Почему в Form_Load нельзя использовать SetFocus?
257
02 мая 2008 года
kosfiz
1.6K / / 18.09.2005
точно не знаю, но видимо потому что ты пытаешься установить фокус на элементе, который еще не загружен/создан как и форма, хотя может я и не прав.
275
02 мая 2008 года
pashulka
985 / / 19.09.2004
А кто сказал, что нельзя использовать SetFocus ...

 
Код:
Private Declare Function _
    SetFocusAPI Lib "user32.dll" _
    Alias "SetFocus" (ByVal hWnd As Long) As Long

Private Sub Form_Load()
    SetFocusAPI Me.Text1.hWnd 'Text1.hWnd
End Sub


А если серьёзно, то установить фокус можно и с помощью метода SetFocus, только для этого, видимо, придётся использовать другое событие, например, Form_Activate()

 
Код:
Private Sub Form_Activate() 'Form_Paint()
    Me.Text1.SetFocus 'Text1.SetFocus
End Sub


P.S. Если фокус ввода всегда необходимо устанавливать на Text1, то можно обойтись и без SetFocus, а сделать это можно, если найти у этого контрола свойство TabIndex и установить его значение = 0
296
02 мая 2008 года
Virtuoso
331 / / 31.07.2005
Да ёмоё, чо париться то. В Form_Load перед тем как тебе нужно использовать SetFocus, сделал Form1.Show или просто Show и всё. Фокус не поставится на неотображённый контрол.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог