powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задать координаты окна в акцес 2000
6 сообщений из 6, страница 1 из 1
Как задать координаты окна в акцес 2000
    #32210672
ProfSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пере бираюсь с VB на VBA под акцес 2000 не могу понять как задать позицию окна. Ширина есть высота есть а левого вехнего угла нет.
обрящаюсь через колекцию Forms.

Подскажите как задать позицию окна на экране.
...
Рейтинг: 0 / 0
Как задать координаты окна в акцес 2000
    #32210730
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Type TRect
   Left As Long   ' X-координата левого верхнего угла окна
   Top As Long    ' Y-координата левого верхнего угла
   Right As Long  ' X-координата правого нижнего угла
   Bottom As Long ' Y-координата правого нижнего угла
End Type

Public Declare Function GetWindowRect Lib  "User32"  (ByVal H As Long, T As TRect) As Byte

Public Declare Function SetWindowPos Lib  "User32"  _
    (ByVal Hwnd As Long, ByVal hWndInsertAlter As Long, _
     ByVal X As Long, ByVal Y As Long, ByVal cx As Long, _
     ByVal cy As Long, ByVal wFlags As Long) As Long


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim T As TRect, T1 As TRect, T2 As TRect, i As Byte, u As Boolean, X As Long, Y As Long

DoCmd.OpenForm  "Search" 
i = GetWindowRect(Me.Hwnd, T1)
i = GetWindowRect(Forms!Search.Form.Hwnd, T2)
X = T1.Left + ((T1.Right - T1.Left) - (T2.Right - T2.Left)) /  2 
Y = T1.Top + ((T1.Bottom - T1.Top) - (T2.Bottom - T2.Top)) /  2 
u = SetWindowPos(Forms!Search.Hwnd,  0 , X, Y, T2.Right - T2.Left, T2.Bottom - T2.Top, &H20)
...
Рейтинг: 0 / 0
Как задать координаты окна в акцес 2000
    #32210737
ProfSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть только через API?
...
Рейтинг: 0 / 0
Как задать координаты окна в акцес 2000
    #32210742
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это проделывал еще для Access 95, возможно в более поздних версиях можно и по другому, но что-то с тех пор не понадобилось.
...
Рейтинг: 0 / 0
Как задать координаты окна в акцес 2000
    #32210768
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем перебираешься ????????
...
Рейтинг: 0 / 0
Как задать координаты окна в акцес 2000
    #32210956
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Метод MoveSize тебя не спасет?

Синтаксис

DoCmd.MoveSize [ отЛевогоКрая] [, отВерхнегоКрая] [, ширина] [, высота]

Метод MoveSize использует следующие аргументы.

Аргумент Описание
отЛевогоКрая Числовое выражение.
отВерхнегоКрая Числовое выражение.
ширина Числовое выражение.
высота Числовое выражение.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задать координаты окна в акцес 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]