MS-Access: Как открыть форму в том же месте / размере, что и закрытая / предыдущая форма? - PullRequest
2 голосов
/ 25 июня 2010

Я создаю приложение базы данных с использованием Access 2003, которое будет запускаться как автономное приложение (т.е. с использованием среды выполнения Access).У меня есть основная форма, которая открывается в заранее определенном месте и размере, и я хотел бы контролировать, где открываются любые другие формы.

Я хотел бы открыть дополнительные формы в том же месте и размере, что и основная форма,Я мог бы использовать свойство "autocenter", но я бы хотел, чтобы пользователь мог перемещать форму куда угодно и чтобы новая форма появлялась в этом месте.Только одна форма будет открыта в любое время, так как я закрываю предыдущую форму при открытии новой формы.

Есть предложения о том, как сделать это с VBA?Спасибо.

Ответы [ 2 ]

5 голосов
/ 25 июня 2010

Вы можете прочитать значения свойств формы, чтобы определить позицию и размер первой формы.

Debug.Print Me.WindowLeft, Me.WindowTop, Me.WindowWidth, Me.WindowHeight

Следующая форма может сопоставить эти значения с помощью метода Move.

Me.Move Left:=0, Top:=0, Width:=400, Height:=300

Вы бынеобходимо выбрать метод для передачи значений из первой формы во вторую.

  1. как свойства пользовательского класса
  2. как OpenArgs для второй формы
  3. использовать таблицу для хранения значений
3 голосов
/ 25 июня 2010

Рассматривали ли вы MoveSize?

http://msdn.microsoft.com/en-us/library/bb238004(office.12).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...