Access 2002

Использование класса FormResize


С точки зрения вашего приложения, всю работу по масштабированию форм и их элементов управления выполняет класс FormResize. Как только вы свяжете его объект с формой, класс возьмет на себя всю ответственность за изменение ее размеров.

Чтобы связать объект класса с формой, нужно добавить в ее модуль несколько строк кода. Как минимум необходимо сделать следующее.

1.   Добавьте в область объявлений модуля формы объявление переменной для объекта FormResize. Скорее всего, вы захотите сделать эту переменную доступной только из текущего модуля:

2.   В обработчике события формы Open создайте объект FormResize и укажите ему, за какую форму он отвечает:

Если на этом остановиться, результат получится таким:

О Ваша форма не будет масштабироваться при загрузке. Это значит, что ее размеры не будут изменяться в соответствии с размерами экрана (см. свойство ScaleForm в  7.8).

О При изменении пользователем размеров формы все ее элементы управления будут масштабироваться соответствующим образом (см. свойство ScaleCon- trols в  7.8).

О При изменении пользователем размеров формы шрифты всех ее текстовых полей, полей со списком, кнопок и вкладок будут масштабироваться соответствующим образом (см. свойство SealeFonts в  7.8).

При изменении пользователем размеров формы будут масштабироваться колонки списков и полей со списками (см. свойство ScaleColumns в  7.8).

Если вы хотите, чтобы размер формы, ее координаты и содержимое масштабировались при ее загрузке в соответствии с текущим разрешением экрана, вам нужно выполнить еще одно действие: вызвать метод SetDesignCoords объекта FormResize, указав ему, какими были размеры экрана в пикселях, и количество пикселей на логический дюйм во время разработки формы.

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