TextBox.SetFocus

Программирование на Visual Basic for Applications
jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

TextBox.SetFocus

Сообщение jetcom » 18.11.2003 (Вт) 22:33

Всем привет!
При инициализации формы, данная команда почему-то игнорируется.
На форме несколько текст-боксов, но фокуса ни на одном нет... В чем может быть причина? Приходится его ловить при помощи SendKey{TAB}, но это кривовато!
И сразу еще один вопрос:
Возможно ли в VBA сделать форму полноэкранной типа команды Full Screen, т.е. не задавая размеры экрана :?: ...
Всё сбудется!!!

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 19.11.2003 (Ср) 0:40

С первым разобрался, - дело в модальности формы... :roll:
Всё сбудется!!!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.11.2003 (Ср) 8:53

Попробуй через setwindowplacement.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 19.11.2003 (Ср) 9:49

2GSerg: А это точно VBA-шная функция? Потому что у меня на нее ругается, что такой метод не найден...
Подскажи уж тогда, пожалуйста, синтаксис ее применения... :roll:
Всё сбудется!!!

Kosyak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 22.09.2003 (Пн) 12:00
Откуда: Спб

Сообщение Kosyak » 21.11.2003 (Пт) 16:28

DoCmd.Maximize

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.11.2003 (Пт) 16:58

Нет, это не VB-шная...

Код: Выделить всё
Private Const SW_MAXIMIZE = 3
Private Type POINTAPI
        x As Long
        y As Long
End Type
Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type
Private Type WINDOWPLACEMENT
        Length As Long
        flags As Long
        showCmd As Long
        ptMinPosition As POINTAPI
        ptMaxPosition As POINTAPI
        rcNormalPosition As RECT
End Type
Private Declare Function GetWindowPlacement Lib "user32" (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long
Private Declare Function SetWindowPlacement Lib "user32" (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long

Private Sub Form_Load()
    Dim WinEst As WINDOWPLACEMENT
    WinEst.Length = Len(WinEst)
    GetWindowPlacement Me.hwnd, WinEst
    WinEst.showCmds=SW_MAXIMIZE
    setwindowplacement me.hwnd, winest
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList  
cron