Access 2002

Как организовать масштабирование форм


Если вы проектируете форму при разрешении 1280×1024, не ждите, что она будет хорошо выглядеть на экране с разрешением 640×480. После такого сильного масштабирования будет трудно читать содержащуюся в ней информацию. Лучше на время проектирования формы установить разрешение экрана 800×600 или 1024×768, тогда она будет выглядеть приемлемо при любом разрешении.

Наш код не масштабирует подчиненные формы, выводимые в режиме таблицы. Мы пробовали это сделать, но оказалось, что Access предоставляет недостаточно информации о размерах строк и столбцов таблиц. Поэтому размер всей таблицы будет меняться, а размеры ее элементов — нет.

Не пытайтесь одновременно использовать свойство формы AutoCenter и свойство ScaleForm связанного с ней объекта FormResize. Первое центрирует форму перед ее масштабированием, вследствие чего форма оказывается не там, где нужно. Если вы хотите центрировать форму при открытии, присвойте свойству CenterOnProperty объекта FormResize значение True; если — после открытия, вызовите метод Center объекта FormResize.

Делайте надписи и текстовые поля несколько шире, чем нужно, поскольку Windows не всегда использует тот шрифт, который запросила программа.

Для организации масштабирования форм надлежит выполнить такие действия.

1.   Импортируйте из базы данных CH07.MDB в свое приложение модули классов FormResize, ControlResize и SectionResize. Если для управления поведением элементов управления при изменении размеров формы вы захотите использовать их свойство Tag, импортируйте также классы TaggedValues и TaggedValue. (Чтобы не импортировать в свое приложение классы TaggedValues и TaggedValue, откройте модуль Control Resize, найдите в его начале константу времени компиляции READTAGS и измените ее значение на False.

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