Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 25 Марта 2022, 15:51:43

Название: Работа с шаблонами
Отправлено: ART63 от 25 Марта 2022, 15:51:43
Добрый день!

Не нашел описание объекта TM_TemplateObj в инструкции. Какие у него есть свойства и методы?
Могу ли я управлять экземпляром шаблона из скрипта как единым контейнером: например скрыть/показать или переместить?
При попытке добавить в скрипт название экземпляра шаблона выдается ошибка.
Название: Re: Работа с шаблонами
Отправлено: Simple_Scada от 25 Марта 2022, 16:11:20
Здравствуйте.

Обратиться к экземпляру шаблона из скриптов нельзя. Из скриптов можно работать с объектами шаблона - все возможные способы описаны в руководстве по ссылке (https://simple-scada.com/help/manual/templatesandscripts.html).
Название: Re: Работа с шаблонами
Отправлено: ART63 от 28 Марта 2022, 15:59:05
Добрый день!
Создаю шаблон окна. При открытии окна в зависимости от переменной мне надо показать или скрыть некоторые элементы окна.
Код
var
  nPos: Integer;
begin
  nPos := 1;
  if wIcon1.Value=1 then
    nPos := nPos + 1
  else
    begin
      Image1.visible := false;
      TextCapt1.visible := false;
      Field1.visible := false;
    end;
end.
Однако в коде выдается ошибка, что элемент не существует. Хотя он есть.
В обычном окне данный скрипт отрабатывается.
Название: Re: Работа с шаблонами
Отправлено: Simple_Scada от 28 Марта 2022, 16:10:11
Здравствуйте.

Как мы уже писали ранее, все возможные способы работы с объектами шаблона из скриптов описаны в руководстве по ссылке (https://simple-scada.com/help/manual/templatesandscripts.html). Внимательно прочтите статью по ссылке, тогда все станет понятно. Там как раз рассматривается пример со скрытием объекта и почему прямое обращение к объекту шаблона(например Image1.Visible) не будет работать.
Название: Re: Работа с шаблонами
Отправлено: ART63 от 28 Марта 2022, 16:34:47
Да, действительно невнимательно прочитал инструкцию. Приношу извинения.