Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > ошибка при использовании диалога печати


Автор: RANDOM 11.8.2006, 20:41
доброе время суток!
проблема в следующем:
хочу сделать так чтобы при нажатии пользователем на кнопку распечатывалась картинка отображающаяся на форме.
написал так:
...
if (PrintDialog1->Execute())
{
TPrinter *Prntr = Printer();
Prntr->BeginDoc();
Prntr->Canvas->StretchDraw(Rect(0,0,Image1->Picture->Width,Image1->Picture->Height),Image1->Picture->Graphic);
Prntr->EndDoc();
}
...
запускаю программу нажимаю на кнопку вылезает диалог печати и если нажать OK все печатается 
А ВОТ ЕСЛИ НАЖАТЬ СВОЙСТВА ТО ВЫЛЕЗАЕТ ОШИБКА функция по адресу такому-то вызвала общий сбой.
подскажите вчем дело и как это исправить.

Автор: HIZ 11.8.2006, 21:37
Вылезает ошибка при нажатии на кнопку свойства, чтобы выбрать принтер?

Автор: RANDOM 11.8.2006, 21:50
нет. кнопка свойства чтобы настроить печать.
кстате если во время разработки на форме кликнуть правой по TPrintDialog и выбрать протестировать диалог то все работает нормально.

Автор: negodji 25.4.2008, 11:17
а попробуй так: 

if (PrintDialog1->Execute())
Form1->Print(); smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)