Показано с 1 по 3 из 3

Тема: Отображение имени объекта в окне

  1. #1

    По умолчанию Отображение имени объекта в окне

    Есть много однотипных объектов. Сделал объект-шаблон с окном "изображение объекта". Необходимо для каждого экземпляра объекта в окне показать его название (название совпадает с именем объекта). Единственное , что приходит в голову, что нужно добавить в шаблон переменную и привязать ее к внешней переменной (вне объекта) в которой храниться название объекта. Но объектов многовато, не хочется заводить столько переменных. Может можно как-то взять имя объекта (имя под которым объект подписан в дереве объектов) и показать его в окне?

  2. #2

    По умолчанию

    Скриптом.
    Пример в приложении. На вкладке Код нужно нажать DoAction. Значениям проставятся имена объектов
    Вложения Вложения
    • Тип файла: zip 1.ZIP (135.4 Кб, Просмотров: 7)
    Спасибо.

  3. #3

    По умолчанию

    Спасибо огромное.
    Вдруг кому интересно ниже скрипт:

    Код:
    public partial class ФБ : ScriptBase
    {   // version 2016_06_29
        
        string NewName; // новое имя из имени объекта
        //чтобы выполнить скрипт - нажмите кнопку DoAction
      	public override void DoAction()
        {    
        	//System.Diagnostics.Debug.Assert(false); 
        
    	var elem = (ITreeItemHlp)HostFB.TreeItemHlp.Parent; // устанавливаем местоположение скрипта как в корневом объекте
        	elem.NavigateChilds(delegate(ITreeObjectHlp item)
      		{  			
       		if (item.ObjectType != EObjectType.otFolder) //проверка что переменная это объект
        	            return true;   //если не объект - переход к следующему объекту
        	        //создание переменной команды "Имя_Объекта"
       		var name=(ITreePinHlp)HostFB.TreeItemHlp.Project.Item(item.FullName+".Подпись");    
       		if (name==null) return true; //если такой команды нет - переход к следующему объекту  		
       		string StrName=name.ParentObject.Name; //определяем имя объекта   	       
                    name.ConstValue=StrName; //записываем в константу
                    name.ApplyChange(""); //применяем                  
            
       		return true;
       		}, TreeItemMask.Object, (NavigateItemsFlags)0); 
    	}
    }

Похожие темы

  1. Стартовая мнемосхема в ОКНЕ !!!
    от kippy в разделе Master SCADA 3
    Ответов: 25
    Последнее сообщение: 12.08.2023, 20:28
  2. Изменения имени канала Modbus
    от Туман в разделе ПЛК3хх
    Ответов: 4
    Последнее сообщение: 10.07.2014, 00:33
  3. Открыть отчет по имени шаблона
    от Terminat в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 06.11.2013, 16:55

Ваши права

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