Access 2002

Код формы-примера


Код формы-примера достаточно прост. Он выполняет копирование значений свойства объекта Pri nter выбранного отчета в элементы управления формы:

Прежде чем предоставить пользователю список параметров печати и их возможные значения, вам, возможно, понадобится узнать размеры и ориентацию бумаги, какое разрешение поддерживает выбранный вами принтер и другую подобную информацию. Это позволит ограничить возможности пользователя выбором лишь тех параметров, которые поддерживает данное устройство. Access не предоставляет такой возможности, но вы можете воспользоваться функциями Windows API.

Последняя группа свойств объекта Printer касается настройки свойств, устанавливаемых в окне Page Setup ( 9.3). Форма frmPri ntLayout позволяет поэкспериментировать с каждым из этих свойств.

Присвоить конкретные значения свойствам ItemSizeWidth и ItemSizeHeight вы можете только в том случае, если свойство DefaultSize равно False. Если же оно равно True, возникнет ошибка времени выполнения. Поэтому перед присвоением значений двум первым свойствам код выполняет проверку значения свойства DefaultSize.

Чтобы иметь возможность использовать все функции объекта Printer, пользователи должны самостоятельно устанавливать параметры печати. По-видимому, вы позволите им изменять размеры страниц, количество пачатаемых копий, источник бумаги. Однако пользователи должны устанавливать только такие параметры, которые поддерживает принтер. К сожалению, Access не может определять возможности принтера. Вам придется затратить некоторые усилия, чтобы воспользоваться соответствующим механизмом системы Windows.

Когда программа Access (как и любое другое приложение Windows) выводит на экран стандартное диалоговое окно Print, она запрашивает у Windows информацию о возможностях принтера. Ведь ей нужно знать, какие именно размеры бумаги, способы печати шрифтов и графики можно предлагать пользователю.

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