Ошибка при использовании ActiveX AlarmViewerCtrl

Вопросы, не попадающие в другие разделы.

Ошибка при использовании ActiveX AlarmViewerCtrl

Сообщение March » Вт фев 01, 2011 5:31 pm

Доброго времени суток! У меня в процессе работы возникла ошибка с AlarmViewerCtrl. Задача состояла в том, чтобы используя свойство UnackAlarms, вывести сообщение если имеется хотябы один не подтвержденный аларм.
При этом значение этого свойства считывается в специальный memory-тэг в скрипте Application-WhileRunning.
В WindowViewer при работе в том же окне, где находится сам AlarmViewerCtrl все работает нормально. Но при переходе в другое окно
всплывает сообщение:
"Error processing 'AlarmViewerCtrl3.UnackAlarms' on getting real property (resolution). OLE object reference is not bound to an OLE object"

В чем может быть причина и как ее можна решить?
March
 
Сообщения: 2
Зарегистрирован: Вт фев 01, 2011 4:59 pm

Re: Ошибка при использовании ActiveX AlarmViewerCtrl

Сообщение Klinkmann_Msk » Ср фев 02, 2011 5:06 am

March писал(а):Доброго времени суток! У меня в процессе работы возникла ошибка с AlarmViewerCtrl. Задача состояла в том, чтобы используя свойство UnackAlarms, вывести сообщение если имеется хотябы один не подтвержденный аларм.
При этом значение этого свойства считывается в специальный memory-тэг в скрипте Application-WhileRunning.
В WindowViewer при работе в том же окне, где находится сам AlarmViewerCtrl все работает нормально. Но при переходе в другое окно
всплывает сообщение:
"Error processing 'AlarmViewerCtrl3.UnackAlarms' on getting real property (resolution). OLE object reference is not bound to an OLE object"

В чем может быть причина и как ее можна решить?


AlarmViewCtrl - это ActiveX.
Но при переходе в другое окно всплывает сообщение

Вы пытаетесь обратиться к св-вам ActiveX, которого нет в памяти, т.е. не существует. Отсюда и ошибка.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Re: Ошибка при использовании ActiveX AlarmViewerCtrl

Сообщение ingram » Чт фев 03, 2011 5:18 am

AlarmViewCtrl - это ActiveX.
Но при переходе в другое окно всплывает сообщение

Вы пытаетесь обратиться к св-вам ActiveX, которого нет в памяти, т.е. не существует. Отсюда и ошибка.[/quote]

У меня другой вопрос как через скрипт в AlmDbViewCtrl установить время начало отображения и время конца там есть в свойствах Selection в нем Start_time а как к нему обратиться в скрипте #AlmDbViewCtrl - это обращение к обьекту а дальше как ? помогите кто знает надо установить период за который будут отображаться аварии
ingram
 
Сообщения: 57
Зарегистрирован: Пн янв 24, 2011 6:49 am

Сообщение Eraser » Чт фев 03, 2011 6:22 am

слинкуйте с ним тєг, и изменяйте значение тєга. а потом делайте рефреш.
Eraser
 
Сообщения: 76
Зарегистрирован: Пт апр 18, 2008 12:33 pm

Сообщение ingram » Чт фев 03, 2011 6:25 am

Eraser писал(а):слинкуйте с ним тєг, и изменяйте значение тєга. а потом делайте рефреш.


как слинковать у него там нет куда тег поставить как это примерно будет выглядеть можете отобразить ? спасибо
ingram
 
Сообщения: 57
Зарегистрирован: Пн янв 24, 2011 6:49 am

Сообщение Klinkmann_Msk » Чт фев 03, 2011 8:18 am

ingram писал(а):
Eraser писал(а):слинкуйте с ним тєг, и изменяйте значение тєга. а потом делайте рефреш.


как слинковать у него там нет куда тег поставить как это примерно будет выглядеть можете отобразить ? спасибо

Поиск по диску C: Файл AlarmDBViewControl.chm
В скриптах обращение к свойствам и методам ActiveX:
#AlmDBViewCtrl1.имя_св-ва или метода
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение ingram » Чт фев 03, 2011 10:49 am

Спасибо вроде по файлу помощи нашол щас буду разбираться огромное спасибо
ingram
 
Сообщения: 57
Зарегистрирован: Пн янв 24, 2011 6:49 am

Сообщение ingram » Чт фев 03, 2011 11:29 am

Еще раз привет вот у меня проблемка он ругается на нули вот что я пишу в скрипт #AlmDbViewCtrl2.StartTime = DTPicker + " " + "10:10:00"; он в логе ругается что год месяц или день не должны быть нулями но DTPicker в логе равен 29.01.2011 чего я сделал не так ?
ingram
 
Сообщения: 57
Зарегистрирован: Пн янв 24, 2011 6:49 am

Сообщение Klinkmann_Msk » Чт фев 03, 2011 1:21 pm

ingram писал(а):Еще раз привет вот у меня проблемка он ругается на нули вот что я пишу в скрипт #AlmDbViewCtrl2.StartTime = DTPicker + " " + "10:10:00"; он в логе ругается что год месяц или день не должны быть нулями но DTPicker в логе равен 29.01.2011 чего я сделал не так ?

StartTime Property
Returns or sets the start time.

Type
Message

Syntax
Object.StartTime [= text]

Value
text

A string expression that evaluates to the Start Time. The string returned is always in the format (MM/DD/YYYY HH:MM:SS). The same format is also required to set the value of the string. This property handles date in any time zone from midnight, January 1, 1970, to January 18, 19:14:07, 2038

А что подставляет DTPicker?
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение ingram » Пт фев 04, 2011 2:59 am

StartTime Property
Returns or sets the start time.

Type
Message

Syntax
Object.StartTime [= text]

Value
text

A string expression that evaluates to the Start Time. The string returned is always in the format (MM/DD/YYYY HH:MM:SS). The same format is also required to set the value of the string. This property handles date in any time zone from midnight, January 1, 1970, to January 18, 19:14:07, 2038

А что подставляет DTPicker?[/quote]



LogMessage( DTPicker ); = 29.01.2011
а вся строка вот так
#AlmDbViewCtrl2.StartTime = DTPicker + " " + "10:10:00";
ingram
 
Сообщения: 57
Зарегистрирован: Пн янв 24, 2011 6:49 am

Сообщение ingram » Пт фев 04, 2011 3:02 am

все понял поставил наоборот
LogMessage( #AlmDbViewCtrl2.StartTime );
он мне показал как оно у него
01/20/2011 10:13:00
ingram
 
Сообщения: 57
Зарегистрирован: Пн янв 24, 2011 6:49 am


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74