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

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

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

Диалоговое окно Print Setup выводится в тех случаях, когда пользователь хочет сменить принтер, размеры страницы, источник бумаги или ориентацию печати (см. рис. 13.7).

Диалоговое окно Print Setup не является необходимым в большинстве приложений, поскольку пользователь может всегда нажать кнопку Properties в диалоговом окне Print, чтобы изменить установки (вернитесь к рис. 13.6). С другой стороны, диалоговое окно Print Setup реализуется настолько просто, что вы также можете включать его в свои приложения. Компонент Prin- terSetup не имеет никаких свойств, методов или событий, которые были бы характерны только для него. Как и для компонента PrintDialog, метод Exe­cuteO — это единственный метод, который может вас интересовать. Чтобы еще больше упростить дело, Windows управляет всем, что делает диалоговое окно Print Setup. Фактически, функция ExecuteO даже не возвращает ни­каких значений, поскольку Windows обрабатывает все за вас. Если пользо­ватель щелкает на кнопке Cancel, Windows не делает ничего. Если пользо­ватель нажимает OK, Windows производит соответствующие изменения для подготовки к печати. Все, что вам нужно — это вывести диалоговое окно Print Setup и забыть о нем. Типичный обработчик события для пункта меню File | Print Setup выглядит следующим образом:

void fastcall TScratchPad::FilePrintSetupClick(TObject* Sender)

{

PrinterSetupDialog->Execute();

}

Это все, что имеет отношение к данному окну. Как я и говорил, работа с диалоговым окном Print Setup настолько проста, что вы вполне можете добавить его в свое приложение.

Простой способ печати

Печать — это задача, зависящая от типа приложения. Эта мысль может показаться не очень глубокой, но это действительно так. В зависимости от типа приложения, которое вы разработали, печать может быть выполнена одной строкой или может повлечь за собой написание сотен строк кода. Позвольте мне сначала рассмотреть самые простые формы печати, и затем мы перейдем к более сложным операциям.

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