Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть форму в нужном месте другой формы? / 7 сообщений из 7, страница 1 из 1
30.08.2002, 14:36
    #32047165
DmitryM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в нужном месте другой формы?
как получить координату в основной форме и в этом месте открыть другую форму?
...
Рейтинг: 0 / 0
30.08.2002, 18:10
    #32047250
DmitryM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в нужном месте другой формы?
Очень нужно! Помогите!!!!!!!!!!
...
Рейтинг: 0 / 0
02.09.2002, 11:00
    #32047371
sFx
sFx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в нужном месте другой формы?
как подчиненную или просто отдельную? тогда не нужно координат оснофной формы. нужны координаты в аксесовском окне....
...
Рейтинг: 0 / 0
02.09.2002, 17:17
    #32047535
DmitryM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в нужном месте другой формы?
Задача Подробнее:
Есть окно с кнопкой, надо открыть новое окно прямо под этой кнопкой. Хоть какие-нибудь координаты получить. Пробовал API функцией GetWindowRect, но все как то стопорится.
Может кто поможет????!!!!
...
Рейтинг: 0 / 0
02.09.2002, 17:37
    #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
02.09.2002, 18:06
    #32047555
DmitryM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в нужном месте другой формы?
Алексей!
все работает хорошо, но координата У больше необходимой на высоту тулбаров + заголовок окна Access.
И что же делать??
...
Рейтинг: 0 / 0
02.09.2002, 20:15
    #32047583
ginik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в нужном месте другой формы?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть форму в нужном месте другой формы? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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