Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: На передний или задний план программно
 
 автор: Filosof   (06.04.2007 в 11:35)   личное сообщение
 
 

как программно поставить элемент на передний или задний план
Если выставить фокус то есть вариант
а если это отчет или элемент не может получить фокус например надпись или линия то как
может кто поделиться опытом

  Ответить  
 
 автор: osmor   (06.04.2007 в 14:02)   личное сообщение
 
 

ну можно что-то так (если нет 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

  Ответить  
 
 автор: час   (12.04.2007 в 08:20)   личное сообщение
 
 

Извините , а код не оборвался?

  Ответить  
 
 автор: osmor   (12.04.2007 в 08:30)   личное сообщение
 
 

Ну он просто не оформлен в виде функции....
полностью примерно так:

' это в модуль
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ПродажиЗаПериод"

Ну по хорошему здесь еще надо проверку на наличие открытого отчета с таким именем и т.п.

  Ответить  
 
 автор: час   (12.04.2007 в 08:42)   личное сообщение
 
 

Отменно .

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList