Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

VBA в GraphWorX

 Ответить Ответить
Автор
Сообщение
RetguarD Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Апрель 2013
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - RetguarD Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: VBA в GraphWorX
    Опубликовано: 16 Апрель 2013 13:25
Доброго всем времени суток!
Помогите в решении задачи.
Для определения первичного идентификатора оборудования, необходимо передать значение "1" переменной типа FLOAT. Загрузке формы происходит в модальном окне. Все выполнение сценария необходимо выполнить по средствам VBA.
Пробовал следующее:

Private Sub GwxDisplay_PostRuntimeStart()
ThisDisplay.GetPointObjectFromName("~~NN~~").value = 1
End Sub

не помогает так как форма уже находится в исполнении. При переходе из "Разработки" в "Исполнение" все работает. 
тянуть переменную с родительской формы тоже не выход....
Заранее спасибо.

Наверх
alfa2 Смотреть выпадающим
Участник
Участник
Аватар

Присоединился: 10 Март 2011
Online Status: Offline
Публикации: 39
Свойства публикации Свойства публикации   Ответить, цитируя автора - alfa2 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Апрель 2013 19:49
Если нужно передать значение в локальную переменную(у вас ~~NN~~), то можно просто установить начальное значение для этой локальной переменной для этой формы. (это через меню Local Variables)
Если именно из кода. То просто нужно добавить ваш код в другой евент:
попробуй PostDisplayLoad. (Либо методом перебора - в другой евент начинающитйся на Post..)/ Возможно еще Pre или PostAnimateDisplay
Наверх
RetguarD Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Апрель 2013
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - RetguarD Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Апрель 2013 20:09
Установить начальное значение не выход. Переменная будет реагировать на ввод данных а это нельзя. А есть перечень евентов "Post" для TwxDisplay.
Наверх
alfa2 Смотреть выпадающим
Участник
Участник
Аватар

Присоединился: 10 Март 2011
Online Status: Offline
Публикации: 39
Свойства публикации Свойства публикации   Ответить, цитируя автора - alfa2 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Апрель 2013 00:14
 в VBA
выбираешь 
Display (или ThisDisplay)
Появляется окошко с кодингом(где пишишь код)
над этим окошком есть 2 строки расположенных на одной высоте.
в первом выбираешь GWX display - а во второй будет список всех евентов(функция) доступных для данного класса
Наверх
RetguarD Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Апрель 2013
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - RetguarD Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Апрель 2013 05:48
Спасибо за подсказку. 
Евент "DisplayLoad" помог.
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz