Страница 1 из 1

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

СообщениеДобавлено: Вт фев 01, 2011 5:31 pm
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"

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

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

СообщениеДобавлено: Ср фев 02, 2011 5:06 am
Klinkmann_Msk
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, которого нет в памяти, т.е. не существует. Отсюда и ошибка.

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

СообщениеДобавлено: Чт фев 03, 2011 5:18 am
ingram
AlarmViewCtrl - это ActiveX.
Но при переходе в другое окно всплывает сообщение

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

У меня другой вопрос как через скрипт в AlmDbViewCtrl установить время начало отображения и время конца там есть в свойствах Selection в нем Start_time а как к нему обратиться в скрипте #AlmDbViewCtrl - это обращение к обьекту а дальше как ? помогите кто знает надо установить период за который будут отображаться аварии

СообщениеДобавлено: Чт фев 03, 2011 6:22 am
Eraser
слинкуйте с ним тєг, и изменяйте значение тєга. а потом делайте рефреш.

СообщениеДобавлено: Чт фев 03, 2011 6:25 am
ingram
Eraser писал(а):слинкуйте с ним тєг, и изменяйте значение тєга. а потом делайте рефреш.


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

СообщениеДобавлено: Чт фев 03, 2011 8:18 am
Klinkmann_Msk
ingram писал(а):
Eraser писал(а):слинкуйте с ним тєг, и изменяйте значение тєга. а потом делайте рефреш.


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

Поиск по диску C: Файл AlarmDBViewControl.chm
В скриптах обращение к свойствам и методам ActiveX:
#AlmDBViewCtrl1.имя_св-ва или метода

СообщениеДобавлено: Чт фев 03, 2011 10:49 am
ingram
Спасибо вроде по файлу помощи нашол щас буду разбираться огромное спасибо

СообщениеДобавлено: Чт фев 03, 2011 11:29 am
ingram
Еще раз привет вот у меня проблемка он ругается на нули вот что я пишу в скрипт #AlmDbViewCtrl2.StartTime = DTPicker + " " + "10:10:00"; он в логе ругается что год месяц или день не должны быть нулями но DTPicker в логе равен 29.01.2011 чего я сделал не так ?

СообщениеДобавлено: Чт фев 03, 2011 1:21 pm
Klinkmann_Msk
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?

СообщениеДобавлено: Пт фев 04, 2011 2:59 am
ingram
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";

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