Добавлено: Ср 31 Окт, 2007 11:40:59 Заголовок сообщения: Код VBA в RSViewSE приводит к зависанию
На экране есть тренд, фон которого черного цвета (дабы лучше было видно перья). Возникла необходимость печатать тренд на белом фоне. Решил сделать это по нажатию одной кнопки.
Использую VBA код что бы печатать тренд
Что бы напечатать на белом фоне - вначале делаю фон белым, потом печатаю, потом снова делаю черным.
Так вот - после того как напечатал - клиент жестко виснет. Ничего не могу с ним сделать - только через менеджер задач получается снять
если начинаю отлаживать в студии это - то такая же фигня - тока студию снимать через менеджер задач
Если после нажатия кнопки в окне выбора принтера отменить печать - то все продолжает нормально работать. Но если нажать ОК - полный подвисон.
Сам код VBA:
Private Sub Button1_Released()
Trend1.BackgroundColor = 16777215
Trend1.PrintChart False, True
Trend1.BackgroundColor = 0
End Sub
Добрый день!
Написанный Вами код полностью работоспособен и приводит к желаемому результату. Вероятно, имеет смысл искать проблему в операционной системе, или же, что маловероятно, в настройках принтера.
При печати на виртуальный принтер (PDF, MS Office Image Writer) средствами самого тренда виснет гарантированно, на физический принтер - зависаний не наблюдал.
Команда PrintDisplay работает без зависаний в обоих случаях, но не всегда подходит.
При печати на виртуальный принтер (PDF, MS Office Image Writer) средствами самого тренда виснет гарантированно, на физический принтер - зависаний не наблюдал.
Команда PrintDisplay работает без зависаний в обоих случаях, но не всегда подходит.
Была у меня мысль насчет проблем именно с самим принтером. Тем более что у меня стоит универсальный драйвер для HP принтеров, а не стандартный для конкретной модели. Ну что ж - попробуем копнуть именно в этом направление. Большое спасибо за подтверждение моей мысли.
А PrintDisplay в данном случае мне действительно не совсем подходит
Ну что ж - сегодня поставил стандартный драйвер принтера - и все начало прекрасно работать. Всем большое спасибо за советы
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.124 секунды