Кент Рейсдорф. 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, метод ExecuteO — это единственный метод, который может вас интересовать. Чтобы еще больше упростить дело, Windows управляет всем, что делает диалоговое окно Print Setup. Фактически, функция ExecuteO даже не возвращает никаких значений, поскольку Windows обрабатывает все за вас. Если пользователь щелкает на кнопке Cancel, Windows не делает ничего. Если пользователь нажимает OK, Windows производит соответствующие изменения для подготовки к печати. Все, что вам нужно — это вывести диалоговое окно Print Setup и забыть о нем. Типичный обработчик события для пункта меню File | Print Setup выглядит следующим образом:
void fastcall TScratchPad::FilePrintSetupClick(TObject* Sender)
{
PrinterSetupDialog->Execute();
}
Это все, что имеет отношение к данному окну. Как я и говорил, работа с диалоговым окном Print Setup настолько проста, что вы вполне можете добавить его в свое приложение.
Печать — это задача, зависящая от типа приложения. Эта мысль может показаться не очень глубокой, но это действительно так. В зависимости от типа приложения, которое вы разработали, печать может быть выполнена одной строкой или может повлечь за собой написание сотен строк кода. Позвольте мне сначала рассмотреть самые простые формы печати, и затем мы перейдем к более сложным операциям.