Как скрыть окно MS Access (не окно БД) из VBA?
От: Victor387 Россия  
Дата: 04.09.02 08:27
Оценка:
День добрый.
Есть Access с БД, в которой данные, формы, VBA.
Хочется иметь возможность скрыть окно Access'a, на время работы формы, но не разворачивать форму на весь экран.
Это можно сделать как нибудь из VBA?
Виктор
Re: Как скрыть окно MS Access (не окно БД) из VBA?
От: pg Россия  
Дата: 04.09.02 18:39
Оценка: 3 (1)
Здравствуйте Victor387, Вы писали:

В модуле:

Option Compare Database
Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hwndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, _
ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Declare Function apiShowWindow Lib "user32" _
    Alias "ShowWindow" (ByVal hWnd As Long, _
          ByVal nCmdShow As Long) As Long
Option Explicit

Public Function hidde_on()
Dim HWND_TOPMOST, SWP_SHOWWINDOW
SetWindowPos Application.hWndAccessApp, HWND_TOPMOST, -30, -30, 0, 0, SWP_SHOWWINDOW
End Function
Public Function hidde_off()
Dim HWND_TOPMOST, SWP_NOACTIVATE, SWP_SHOWWINDOW
SetWindowPos Application.hWndAccessApp, HWND_TOPMOST, 0, 0, 1200, 1200, SWP_SHOWWINDOW
End Function


Код не мой, нашёл в архивах, прошу строго не судить.
Глеб
Re[2]: Как скрыть окно MS Access (не окно БД) из VBA?
От: Victor387 Россия  
Дата: 05.09.02 05:22
Оценка:
Спасибо, ваш код работает. Но он делает не совсем то, что я хотел.
Я наверно не совсем понятно задал вопрос. Ваш код скрывает весь Access вместе с формой, а я хотел форму оставить на экране и пользователь может с ней работать, а главное окно Access'а скрыть
Виктор
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.