Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сдвинуть форму / 8 сообщений из 8, страница 1 из 1
23.12.2003, 10:55
    #32360470
DKV
DKV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
Требуется при открытии формы сдвинуть ее в правый нижний угол экрана.

Каким образом можно узнать координаты границ экрана (ну левая и верхняя -это понятно 0)?
...
Рейтинг: 0 / 0
23.12.2003, 11:04
    #32360484
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
А может тебе ее надо сдвинуть в правый нижний угол аксесовского окна, а не экрана?
Через API-шные функции определить размер можно. Что-нибудь типа GetWindowPlacement
...
Рейтинг: 0 / 0
23.12.2003, 11:43
    #32360552
DKV
DKV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
Точно, надо в угол окна Access.
А можно примерчик использования функции.
...
Рейтинг: 0 / 0
23.12.2003, 11:45
    #32360558
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
!ИмяОбъекта = frm.Name
!LeftObject = frm.WindowLeft
!TopObject = frm.WindowTop
!WidthObject = frm.WindowWidth
!HeightObject = frm.WindowHeight
...
Рейтинг: 0 / 0
23.12.2003, 13:05
    #32360733
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
2 Хам
Чего то я не понял, как с помощью WindowTop, WindowLeft и т.д. можно форму сдвинуть в правый нижний угол Access'a?
Я в свое время делал так:
координаты клиентской части MDIClient (FindWindowEx + GetClientRect)
координаты окна (GetWindowRect)
перемещение окна в нужную точку (SetWindowsPos)
...
Рейтинг: 0 / 0
23.12.2003, 13:32
    #32360788
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
2 Shkurenko Alexander
Чего то я не понял, как с помощью WindowTop, WindowLeft и т.д. можно форму сдвинуть в правый нижний угол Access'a
Очень просто. Путем присвоения нужных значений св-вам WindowTop и WindowLeft. В ХР - чтение/запись, в 2000-ом не знаю, в 97-м их нет.
А вот эти самые нужные значения получить из API (FindWindowEx + GetClientRect как ты говоришь)

Но можно перемещать и с помощью SetWindowPos, SetWindowPlacement или что там еще. Так получается независимо от версии аксеса.
...
Рейтинг: 0 / 0
23.12.2003, 14:34
    #32360906
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
2 ЛП
SA>>Чего то я не понял, как с помощью WindowTop, WindowLeft и т.д. можно
SA>>форму сдвинуть в правый нижний угол Access'a

ЛП>Очень просто. Путем присвоения нужных значений св-вам WindowTop и WindowLeft.
ЛП>В ХР - чтение/запись, в 2000-ом не знаю, в 97-м их нет.
ЛП>А вот эти самые нужные значения получить из API (FindWindowEx + GetClientRect как ты говоришь)


Ага. Потом эти значения конвертить в бог знает что. Я то думал можно как-то по человечески, не привлекая API:(
Ну нет, так нет.
...
Рейтинг: 0 / 0
23.12.2003, 15:05
    #32360954
DKV
DKV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвинуть форму
Спасибо за информацию.
Думал обойтись без API. Ну на нет и суда нет.
В крайнем случае зашью жестко Top и Left, а уж потом пользователи если нужно двигают сами.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сдвинуть форму / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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