Access 2002

Координаты формы


Восстанавливать координаты формы лучше всего в обработчике ее события Open:

И этот код тоже можно сократить.

Поскольку вы, скорее всего, захотите сохранять и восстанавливать координаты всех форм приложения, мы предлагаем вам простой интерфейс к выполняющему эти действия коду — пару процедур, adhSaveCoords и adhGetCoords, которые вы найдете в модуле bsasSaveSize. (Эти процедуры содержат практически тот же код, что и приведенные выше процедуры Form_Close и Form_0pen, и написаны только для того, чтобы изолировать вас от деталей работы с классом Formlnfo.)  7.22 приведен полный код процедур adhSaveCoords и adhGetCoords.

Для использования процедур adhSaveCoords и adhGetCoords в своем приложении вам нужно импортировать в него из базы данных CH07.MDB модули bsasSaveSize и Formlnfo.

Как это работает

Основная часть работы класса Formlnfo выполняется благодаря вызовам Windows API. Мы не будем описывать все эти вызовы, поскольку некоторые из них не связаны напрямую с обсуждаемой темой, но с основной частью кода класса Formlnfo мы вас познакомим. Откройте модуль этого класса и следуйте за нами.

Установка свойства Form

Мы уже отмечали, что перед тем как использовать объект класса Formlnfo, его нужно связать с конкретной открытой формой. Для этого его свойству Form присваивается ссылка на эту форму:

Процедуру HandleError вы найдете в модуле класса Formlnfo. Она выводит на экран диалоговое окно с сообщением о текущей ошибке. Ее код заключен между директивами условной компиляции #If. #End If. Как видите, процедура Property Set свойства Form не только сохраняет переданную ей ссылку на объект формы, но и собирает кое-какую информацию. Наибольший интерес представляет вызываемая из нее процедура GetScreenlnfo, которую вы найдете в этом же модуле.

Комментарии закрыты