Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 381

Стандартные диалоговые окна печати

Windows предоставляет в ваше распоряжение стандартные диалоговые окна Print и Print Setup, которые вы можете вызывать из своих приложений. Диалоговое окно Print используется непосредственно перед началом печати, а окно Print Setup служит для настройки принтера. Чтобы вызвать любое из этих диалоговых окон из своего приложения, вы должны сначала добавить в форму соответствующие компоненты.

Диалоговое окно Print

Как уже упоминалось, диалоговое окно Print отображается непосредст­венно перед началом печати, когда пользователь выбирает в главном меню пункт File | Print. Если пользователь нажимает кнопку ОК, печать начина­ется; если пользователь нажмет кнопку Cancel, печать будет отменена. На рис. 13.6 показано диалоговое окно Print в наиболее общем виде.

У меня нет никаких сомнений в том, что вы не первый раз видите это диалоговое окно. Комбинированный список в верхней части окна позволяет выбрать для печати определенный принтер. Щелчок на кнопке Properties выведет диалоговое окно, соответствующее выбранному в данный момент принтеру. Диалоговое окно Properties позволяет установить ориентацию, раз­решение и другие свойства, характерные для этого принтера. Раздел Print range (Диапазон печати) позволяет напечатать все страницы, страницы вы­бранного диапазона или любые объекты и текст, которые выбраны в данный момент в приложении. Раздел Copies (Число копий) позволяет определить число печатаемых копий, а также включить подбор копий по страницам.

Диалоговое окно Print инкапсулировано в компоненте VCL PrintDialog. Как и в случае других стандартных диалоговых окон, окно Print отобража­ется при вызове его метода Execute(). Вероятно, вы не очень огорчитесь, узнав, что многие действия из диалогового окна Print на самом деле выпол­няются Windows. Выбор принтера, числа копий и включение режима под­бора страниц — все это делает Windows, так что вам не нужно беспокоиться об этом. В зависимости от приложения, вы можете предоставить пользова­телю возможность печати определенного диапазона страниц или выбранного объекта. В этом случае перед началом печати вам нужно будет установить некоторые из свойств PrintDialog.

Web-дизайн (с) 2010 All rights reserved