|
|
|
| как программно поставить элемент на передний или задний план
Если выставить фокус то есть вариант
а если это отчет или элемент не может получить фокус например надпись или линия то как
может кто поделиться опытом | |
|
| |
|
|
|
| ну можно что-то так (если нет popUp окон):
Private Declare Sub 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)
Private Const HWND_TOP As Long = 0
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
SetWindowPos Reports("ИмяОтчета").hWnd, HWND_TOP, 0, 0, 0, 0, _
SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
|
| |
|
| |
|
|
|
| Извините , а код не оборвался? | |
|
| |
|
|
|
| Ну он просто не оформлен в виде функции....
полностью примерно так:
' это в модуль
Private Declare Sub 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)
Private Const HWND_TOP As Long = 0
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Public Function ReportToTop(NameReport as String)
SetWindowPos Reports(NameReport).hWnd, HWND_TOP, 0, 0, 0, 0, _
SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Function
'это пример вызова
call ReportToTop("rptПродажиЗаПериод"
|
Ну по хорошему здесь еще надо проверку на наличие открытого отчета с таким именем и т.п. | |
|
| |
|
|
|
| Отменно . | |
|
| |