Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2013, 23:33   #1
belkeandrey
Пользователь
 
Регистрация: 21.02.2013
Сообщений: 48
По умолчанию Печать из RaveReport, если не установлен принтер. Как убрать ошибку?

Добрый вечер! Создал отчет в RaveReport, все красиво создает, печатает. Проблема вот в чем. Если принтер в системе НЕ УСТАНОВЛЕН, на форме предварительного просмотра кнопочка "Печать" не затемняется и при ее нажатии естественно вылезает ошибка "canvas does not allow drawing". Как эту кнопочку "затемнить", либо вывеси сообщение типа "Принтеры не установлены" вместо ошибки. Наверное try except, но не знаю с чего начать, т.к. новичок... Заранее спасибо!
belkeandrey вне форума Ответить с цитированием
Старый 24.04.2013, 10:15   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

1. можно и try-except на событии, например, OnPrint или что-то в этом роде.
2. а можно попробовать узнать кол-во установленных принтеров в системе и на основе этой инфы просто прятать (не затемнять, а именно прятать) кнопку принтера
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 24.04.2013, 19:37   #3
belkeandrey
Пользователь
 
Регистрация: 21.02.2013
Сообщений: 48
По умолчанию

1. try-except не получается, все события связанные с печатью перепробовал...
2. наверное ее спрятать невозможно, это же встроено в дельфи
что можно предпринять?

belkeandrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установлен ли виртуальный принтер? Paskal1 Общие вопросы Delphi 5 12.01.2013 17:13
Как установить TMS component pack на C++ Buildel 6, если сверху установлен Embarcadero XE ? Fastex C++ Builder 0 11.12.2011 00:43
как убрать галочку в окне печать разобрать по копиям andreypastuh Microsoft Office Excel 3 13.07.2010 10:31
Сбросить пятый бит числа С, если он установлен, в Assembler leest Помощь студентам 7 24.11.2008 01:04
Как вывести изображение из paintbox на принтер, если оно занимает 2 экрана? aleksei199 Общие вопросы Delphi 8 25.06.2008 14:00