SIEMENS, DF&PD

Предыдущее посещение: Вс июн 26, 2016 18:54 Текущее время: Вс июн 26, 2016 18:54

Часовой пояс: UTC + 3 часа




 [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Встраивание ActiveX в WinCC
СообщениеДобавлено: Пн май 08, 2006 10:06 
Не в сети
Новый писатель

Зарегистрирован: Вт янв 03, 2006 16:05
Сообщения: 10
Откуда: Запорожье ООО "Инфоком-ЛТД"
Если кому приходилось такое делать - раскажите пожалуйста как это проделать. Интересно не то, как встраивать, а как в дальнейшем обращаться к свойствам и объектам втроенного ActiveX-а.
Заранее благодарен за полные ответы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 08, 2006 11:35 
Не в сети
Известный Писатель

Зарегистрирован: Сб янв 15, 2005 0:49
Сообщения: 466
Откуда: Уфа
Добавление ActiveX:
Graphics Designer->View->Toolbars. Ставим галку на Objects. Появляется окно объектов, переходим на закладку "Controls". Жмем пр.кн.мыши в этой закладке и выбираем Add/Remove...

Обращение к ActiveX из VBS:
Set objGrid = ScreenItems("Grid4")
objGrid.Rows=14
objGrid.TextMatrix(1,0)="Пример 1"
objGrid.TextMatrix(1,1)="Пример2"
Set objGrid = Nothing
Grid4 - это имя ActiveX-объекта в Graphics Designer

Обращение к ActiveX из C:
SetPropWord(lpszPictureName,"Grid4","Rows",14);
SetPropChar(lpszPictureName,"Grid4","Text","Пример1");


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 08, 2006 14:37 
Не в сети
Новый писатель

Зарегистрирован: Вт янв 03, 2006 16:05
Сообщения: 10
Откуда: Запорожье ООО "Инфоком-ЛТД"
То что надо! Огромное спасибо! Если будут ещё какие-нить советы по этому поводу - высказывайтесь! Было бы здорово!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 6:49 
Не в сети
Писатель со стажем

Зарегистрирован: Пн май 16, 2005 7:41
Сообщения: 500
Откуда: Самара
Старайся не привязывать свойства ActiveX напрямую к тегам. Лучше их считывать и устанавливать через скрипт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 8:44 
Не в сети
Новый писатель

Зарегистрирован: Вт авг 09, 2005 7:13
Сообщения: 42
Vasiliy писал(а):
Старайся не привязывать свойства ActiveX напрямую к тегам.

можно чуток подробнее причины


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 12:39 
Не в сети
Писатель со стажем

Зарегистрирован: Пн май 16, 2005 7:41
Сообщения: 500
Откуда: Самара
sbelanov писал(а):
можно чуток подробнее причины


Было такое, что в некоторых ActiveX в случае изменнения значений в свойствах, значения в тегах не меняются,
Т.е. получалось, что на экране одно, а в тегах другое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 10, 2006 14:02 
Не в сети
Новый писатель

Зарегистрирован: Вт авг 09, 2005 7:13
Сообщения: 42
гыы, может быть и у меня похожее было
в итоге обошёлся без передачи данных ИЗ ActiveX, ТУДА вроде нормально лезут через тэги
хотя не исключаю, всё-таки, и что не так прописал интерфейс

потом проверю, спасибо

кстати, тут ещё попутно напоролся - си-билдеровских ActiveX на pdl-ку больше одного никак не вставить, редактор молча валится
дельфийских - пожалуйста


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 07, 2006 10:49 
Не в сети
Новый писатель

Зарегистрирован: Ср дек 28, 2005 14:20
Сообщения: 39
Откуда: Питер
Кстати, возникает вопрос: а как из С-шного скрипта вызвать метод ActiveX объекта ????


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 26, 2008 11:45 
Не в сети

Зарегистрирован: Вт май 27, 2008 16:43
Сообщения: 7
Откуда: Красноярск
Димка писал(а):
Кстати, возникает вопрос: а как из С-шного скрипта вызвать метод ActiveX объекта ????

Тоже интересует этот вопрос.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 26, 2008 16:08 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
есть еще такая проблема - некоторые контролы Visual basic 6.0 не желают работать, пока не установишь Visual basic (что-то лицензионное прописывается в реестре). Даже если сделаешь задачку с инсталятором. А что ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 31, 2008 0:44 
Не в сети
Известный Писатель

Зарегистрирован: Пн окт 16, 2006 15:47
Сообщения: 145
Откуда: Москва
gre_m писал(а):
есть еще такая проблема - некоторые контролы Visual basic 6.0 не желают работать, пока не установишь Visual basic (что-то лицензионное прописывается в реестре). Даже если сделаешь задачку с инсталятором. А что ?


На самом деле это не лицензия, а просто в системе отсутствует какой-либо компонент от VB, если конечно используются штатные компоненты. Это уже проверено на большом опыте.

Кстати, у контейнера компонентов WinCC есть один ньюанс в работе, без знания которого PDLRT завершается аварийно при остановке runtime, во всяком случае под WinCC 6.2SP2.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 01, 2008 9:34 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 29, 2008 15:48
Сообщения: 985
Откуда: Минск
alex_ros писал(а):

Кстати, у контейнера компонентов WinCC есть один ньюанс в работе, без знания которого PDLRT завершается аварийно при остановке runtime, во всяком случае под WinCC 6.2SP2.


Что за ньюанс?.. У меня была проблема: при остановке рантайма из колонок был слышен звук системной ошибки и мелькало окошко с ошибкой, только происходило это очень быстро, невозможно было определить, что на нем написано :) И происходило это регулярно при каждой остановке проекта. Потом само собой прошло...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 02, 2010 7:57 
Не в сети
Известный Писатель

Зарегистрирован: Ср сен 17, 2008 9:13
Сообщения: 253
Откуда: Тула
Разработал ActiveX на Delphi, привязал к свойствам теги.
1) Меняешь значение в теге - свойство ActiveX меняется.
2) Меняешь значение свойства внутри ActiveX - в теге НЕ меняется, но скриптом читается нормально.
Это косяк WinCC или реализации интерфейса моего ActiveX?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group