Access 2002

Код, включающий и отключающий системное меню


Поэтому класс Formlnfo тут же сдвигает форму, чтобы она закрыла это пространство.

Код, включающий и отключающий системное меню в форме frmPosition, аналогичен коду, управляющему строкой заголовка:

Целый ряд свойств и методов класса Formlnfo управляет расположением формы на экране. В  7.6 перечислены оставшиеся свойства класса Formlnfo, а в  7.7 — его методы.

Поскольку координаты формы ничего не стоит перевести из твипов в пиксели с помощью свойств TwipsPerPixelX и TwipsPerPixelY, свойства LeftlnTwips, TopInTwips, WidthlnTwips и HeightlnTwips кажутся излишними — их можно вычислить на основе свойств Left, Top, Width и Height. Однако иногда целесообразно создать отдельные свойства для вычисляемых значений: такая избыточность впоследствии позволит сэкономить время кодирования и избежать случайных ошибок.

В нашей демонстрационной форме процедура ShowCoords (вызываемая при загрузке, перемещении и изменении размеров формы, а также при щелчке на кнопке Get Position) использует метод GetSize для получения сразу всех координат формы. Как  7.20, она сначала получает координаты в пикселях, выводит их в соответствующих текстовых полях, а затем получает эти же координаты в твипах и выводит их в других четырех полях.

В Access 2002 появилась новая возможность: теперь формы поддерживают метод Move. В отличие от предыдущих версий уже нет необходимости выбирать форму, а затем вызывать метод Do- Cmd.MoveSize. Для чего же тогда нужен метод SetSize класса Formlnfo? Только для того, чтобы получить возможность работать в пикселях, а не в твипах, которую предоставляет метод SetSize (и свойства Left, Top, Width и Height класса Formlnfo).

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