Страница 11 из 13 ПерваяПервая ... 910111213 ПоследняяПоследняя
Показано с 101 по 110 из 126

Тема: Создание ActiveX элементов для masterSCADA

  1. #101

    По умолчанию

    В ActiveX шкалу отследить затруднительно.
    Лучше напишите ВФБ - в нем это сделать можно.
    Спасибо.

  2. #102

    По умолчанию

    Спасибо, буду думать. Хотелось конечно сделать ActiveX, чтоб его потом можно было на мнемосхемы пачками вставлять и в дереве проекта они не мешались

  3. #103

    По умолчанию

    Ну какие то связи с деревом объектов ActiveX все равно будет иметь, так что разницы нет.
    Если нормально строить проект, то элементы не будут мешаться.
    Спасибо.

  4. #104

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    У класса ITreeItemHlp есть коллекция Attributes, можно индексировать по имени документа.
    Например HostTreeItem.Attributes["Окно управления"].Open();
    А как быть в случае, если у меня в структуре 2 объекта и мне на мнемосхеме первого объекта необходимо открыть мнемосхему второго?

  5. #105

    По умолчанию

    В этом случае нужно обратится к другому объекту. Например ITreeItemHlp.GetChild("относительный путь") или IProjectHlp.Item("абсолютный путь")
    Спасибо.

  6. #106

    По умолчанию

    Извините за глупый вопрос: но что подразумевается под относительным и абсолютным путем?

  7. #107

    По умолчанию

    Относительный - это короткий путь к объектам ниже иерархии (то есть вложенным в данный объект объектам).
    Абсолютный - полный путь к объекту.
    Спасибо.

  8. #108

    По умолчанию

    При попытке использовать данное свойство появляется ошибка вида: "Для нестатического поля, метода или свойства "MasterSCADA.Hlp.IProjectHlp.Item(string)" требуется ссылка на объект". Подскажите пожалуйста какие классы нужно подключить и как выглядит абсолютный путь объекта.
    IProjectHlp.Item("Объект 2.Мнемосхема") или IProjectHlp.Item("Объект 2\Мнемосхема") или как-то иначе?

  9. #109

    По умолчанию

    Мнемосхему в пути указывать не надо.
    Для полного пути:
    var Mnemo= ((ITreeItemHlp)Attribute.TreeItemHlp.Project.Item( "Объект.Объект1")).Attributes["Мнемосхема"];
    Mnemo.Open();

    Для относительного пути:
    var Mnemo=((ITreeItemHlp)Attribute.TreeItemHlp.GetChil d("Объект1")).Attributes["Мнемосхема"];
    Mnemo.Open();
    Спасибо.

  10. #110

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Мнемосхему в пути указывать не надо.
    Для полного пути:
    var Mnemo= ((ITreeItemHlp)Attribute.TreeItemHlp.Project.Item( "Объект.Объект1")).Attributes["Мнемосхема"];
    Mnemo.Open();

    Для относительного пути:
    var Mnemo=((ITreeItemHlp)Attribute.TreeItemHlp.GetChil d("Объект1")).Attributes["Мнемосхема"];
    Mnemo.Open();
    Сделал все как вы описали, однако не хочет компилировать:
    "System.Attribute" не содержит определение для "TreeItemHlp"

    Я наверное что-то делаю неправильно или не использую какой-то модуль в uses ?

    Вот код ниже:
    using MasterSCADA.GUI;
    using MasterSCADA.Hlp;
    using System;
    using System.ComponentModel;
    using System.Runtime.InteropServices;

    namespace Control
    {
    [ComVisible(true),
    Guid("DCE97106-1B8C-4D61-81DF-BDA93083C180"),
    DisplayName("Контрол")]
    public partial class UserControl1 : WinFormsControlBase
    {
    public UserControl1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    var Mnemo = ((ITreeItemHlp)Attribute.TreeItemHlp.Project.Item( "Объект.Объект1")).Attributes["Мнемосхема"];
    Mnemo.Open();
    }
    }
    }

Страница 11 из 13 ПерваяПервая ... 910111213 ПоследняяПоследняя

Похожие темы

  1. Создание ActiveX компонента для MasterSCADA.
    от 42ia в разделе Master SCADA 3
    Ответов: 32
    Последнее сообщение: 30.05.2012, 10:17
  2. Ответов: 2
    Последнее сообщение: 13.03.2012, 16:13
  3. Некорректное отображение элементов
    от pahenziy в разделе Панели оператора (HMI)
    Ответов: 9
    Последнее сообщение: 05.10.2011, 18:10
  4. Создание сети RS-485
    от Kotov666 в разделе Сервисное ПО
    Ответов: 3
    Последнее сообщение: 09.04.2009, 16:52
  5. Ответов: 3
    Последнее сообщение: 28.08.2008, 19:34

Ваши права

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