Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - Код VBA в RSViewSE приводит к зависанию
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Код VBA в RSViewSE приводит к зависанию

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
kempo
Эксперт
Эксперт


Зарегистрирован: Jul 10, 2006
Сообщения: 150
Рейтинг: +6/-0
Откуда: Украина, Алчевск

СообщениеДобавлено: Ср 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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SimpleX
Постоянный участник
Постоянный участник


Зарегистрирован: Mar 30, 2007
Сообщения: 73
Рейтинг: +4/-0
Откуда: Украина, Мариуполь

СообщениеДобавлено: Ср 31 Окт, 2007 12:44:02    Заголовок сообщения: Ответить с цитатой

Добрый день!
Написанный Вами код полностью работоспособен и приводит к желаемому результату. Вероятно, имеет смысл искать проблему в операционной системе, или же, что маловероятно, в настройках принтера.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
dv_
Эксперт
Эксперт


Зарегистрирован: Sep 14, 2006
Сообщения: 776
Рейтинг: +41/-1
Откуда: Донецк

СообщениеДобавлено: Ср 31 Окт, 2007 16:03:25    Заголовок сообщения: Ответить с цитатой

SimpleX писал(а):
... в настройках принтера.

При печати на виртуальный принтер (PDF, MS Office Image Writer) средствами самого тренда виснет гарантированно, на физический принтер - зависаний не наблюдал.
Команда PrintDisplay работает без зависаний в обоих случаях, но не всегда подходит. Razz
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kempo
Эксперт
Эксперт


Зарегистрирован: Jul 10, 2006
Сообщения: 150
Рейтинг: +6/-0
Откуда: Украина, Алчевск

СообщениеДобавлено: Ср 31 Окт, 2007 19:53:59    Заголовок сообщения: Ответить с цитатой

dv_ писал(а):
SimpleX писал(а):
... в настройках принтера.

При печати на виртуальный принтер (PDF, MS Office Image Writer) средствами самого тренда виснет гарантированно, на физический принтер - зависаний не наблюдал.
Команда PrintDisplay работает без зависаний в обоих случаях, но не всегда подходит. Razz

Была у меня мысль насчет проблем именно с самим принтером. Тем более что у меня стоит универсальный драйвер для HP принтеров, а не стандартный для конкретной модели. Ну что ж - попробуем копнуть именно в этом направление. Большое спасибо за подтверждение моей мысли.
А PrintDisplay в данном случае мне действительно не совсем подходит


Ну что ж - сегодня поставил стандартный драйвер принтера - и все начало прекрасно работать. Всем большое спасибо за советы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
mr_Vad
Новичок
Новичок


Зарегистрирован: Oct 31, 2007
Сообщения: 1
Рейтинг: +0/-0

СообщениеДобавлено: Чт 01 Ноя, 2007 15:48:22    Заголовок сообщения: Ответить с цитатой

А нельзя было сделать проще, без VBA.
Например:
Invoke Me.RStrendx.PrintChart(0,1)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SimpleX
Постоянный участник
Постоянный участник


Зарегистрирован: Mar 30, 2007
Сообщения: 73
Рейтинг: +4/-0
Откуда: Украина, Мариуполь

СообщениеДобавлено: Пт 02 Ноя, 2007 10:27:30    Заголовок сообщения: Ответить с цитатой

Добрый день!
Без VBA можно было бы, но суть не в том, что бы распечатать тренд. Необходимо предварительно изменить его фон.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

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.126 секунды
/n