powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть форму в нужном месте другой формы?
7 сообщений из 7, страница 1 из 1
Как открыть форму в нужном месте другой формы?
    #32047165
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как получить координату в основной форме и в этом месте открыть другую форму?
...
Рейтинг: 0 / 0
Как открыть форму в нужном месте другой формы?
    #32047250
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень нужно! Помогите!!!!!!!!!!
...
Рейтинг: 0 / 0
Как открыть форму в нужном месте другой формы?
    #32047371
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как подчиненную или просто отдельную? тогда не нужно координат оснофной формы. нужны координаты в аксесовском окне....
...
Рейтинг: 0 / 0
Как открыть форму в нужном месте другой формы?
    #32047535
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача Подробнее:
Есть окно с кнопкой, надо открыть новое окно прямо под этой кнопкой. Хоть какие-нибудь координаты получить. Пробовал API функцией GetWindowRect, но все как то стопорится.
Может кто поможет????!!!!
...
Рейтинг: 0 / 0
Как открыть форму в нужном месте другой формы?
    #32047547
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Option Compare Database
Option Explicit

Private Declare Function MoveWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Private Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINT_TYPE) As Long
Private Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, lpRect As Rect) As Long

Private Type POINT_TYPE
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 Sub Form_Open(Cancel As Integer)
Dim coord As POINT_TYPE ' координаты курсора
Dim retval As Long ' возвращаемое значение
Dim r As Rect ' размеры окна
retval = GetCursorPos(coord) ' считываем позицию курсора
retval = GetWindowRect(Me.hwnd, r) ' считываем размеры текущего окна
' Перемещаем окно формы по позиции курсора
retval = MoveWindow(Me.hwnd, coord.x, coord.y, r.right - r.left, r.bottom - r.top, 1)
End Sub
...
Рейтинг: 0 / 0
Как открыть форму в нужном месте другой формы?
    #32047555
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей!
все работает хорошо, но координата У больше необходимой на высоту тулбаров + заголовок окна Access.
И что же делать??
...
Рейтинг: 0 / 0
Как открыть форму в нужном месте другой формы?
    #32047583
ginik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть форму в нужном месте другой формы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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