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

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

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

Доступ к объекту ActiveX из RSview32 VBA

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


Зарегистрирован: May 20, 2009
Сообщения: 8
Рейтинг: +0/-0

СообщениеДобавлено: Пн 06 Июл, 2009 11:58:43    Заголовок сообщения: Доступ к объекту ActiveX из RSview32 VBA Ответить с цитатой

Задача следующая. Возможно ли из RSview32 VBA получить доступ к объекту ActiveX, который находится на дисплее (Display)?

К примеру, мне нужно хитрообразно заполнять по какому либо событию, скажем, ListView. Из макроса мне этого не сделать (или сделать?), так как там можно задать только фиксированное количество команд, которые, соответственно, добавят фиксированное количество Item-ов. А нужно, например, делать выборку этих Item-ов и заполнять ими ListView. Т.е. разными будут как сами Item-ы, так и их количество.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DIMIOKS
Эксперт
Эксперт


Зарегистрирован: May 14, 2005
Сообщения: 290
Рейтинг: +9/-0
Откуда: г.Самара

СообщениеДобавлено: Вт 07 Июл, 2009 5:58:55    Заголовок сообщения: Ответить с цитатой

Привет всем!
Может, это поможет Вам с направлением:

Код:
Sub cbSostav()
' Процедура заполнения ComboBox'а на окне Состав (Sostav)
  gCommand.Execute "Invoke Sostav.cbSostav.Clear()"
  For i = 1 To 6
    s = "Invoke Sostav.cbSostav.AddItem(""Тип " & i
    s = s + """" + ", " & i - 1
    s = s + ")"
  gCommand.Execute s
  Next i
End Sub

Sub cbSostav_OnChange()
' Процедура запускается при изменении значения ComboBox'а на окне Состав (Sostav)
' и взависимости от выбранного пункта заполяет ListBox
  sName = gTagDb.GetTag("Sostav\cbSostav_Value").Value
  gCommand.Execute "Invoke Sostav.lbSostav.Clear()"
  gTagDb.GetTag("Sostav\CemTip").Value = ""
  gTagDb.GetTag("Sostav\Iner2Tip").Value = ""
  gTagDb.GetTag("Sostav\Iner4Tip").Value = ""
  Select Case sName
    Case "Тип 1"
      Tip1
    Case "Тип 2"
      Tip2
    Case "Тип 3"
      Tip3
    Case "Тип 4"
      Tip4
    Case "Тип 5"
      Tip5
    Case "Тип 6"
      Tip6
  End Select
End Sub

Sub lbSostav_CreateItem(sName As String, sNum As Integer)
' Создание Item'а в LisBox'е
  s = "Invoke Sostav.lbSostav.AddItem(""" + sName + """" + ", " & sNum & ")"
  gCommand.Execute s
End Sub


utyug, это твой код, помнишь самый первый проект в Тольятти? Smile

Но, конечно, остается пример проекта, который идет с RSView32, там есть всякие разные примеры.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
BigBug
Новичок
Новичок


Зарегистрирован: May 20, 2009
Сообщения: 8
Рейтинг: +0/-0

СообщениеДобавлено: Вт 07 Июл, 2009 7:59:00    Заголовок сообщения: Cпасибо Ответить с цитатой

А ларчик то просто открывался! Smile

DIMIOKS, огромное спасибо! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов 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.132 секунды
/n