Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Pavell от 17 Мая 2017, 17:06:54

Название: Открыть подстраницу щелчком на объект.
Отправлено: Pavell от 17 Мая 2017, 17:06:54
По щелчку на объект можно открывать окно, но в окне нельзя открывать нужную группу трендов.
думал типа что-то Page1.Subpage2.open.. но такого нет.
также не нашел GoToPage(Subpage).
Как быть?
 
Название: Re: Открыть подстраницу щелчком на объект.
Отправлено: Simple_Scada от 17 Мая 2017, 17:37:44
Здравствуйте!

Цитировать
По щелчку на объект можно открывать окно, но в окне нельзя открывать нужную группу трендов.
думал типа что-то Page1.Subpage2.open.. но такого нет.

Не совсем понятен Ваш вопрос. Как связан переход в группу трендов и открытие подстраницы? Напишите, что Вы хотите сделать? Для открытия страницы/подстраницы используйте свойства GoToPageAll/GoToSubpageAll/GoToPageClient/GoToSubpageClient (http://simple-scada.com/scripts_manual?section=script_page). Если требуется открыть подстраницу по клику на объект, то необходимо написать скрипт для события OnClick объекта:

Код
begin
  Page3.GoToPageAll; // переход на страницу Page3 для всех клиентов.
end.

Если требуется перейти в группу трендов по клику на объект, то необходимо использовать процедуры GoToTrendsGroupAll/GoToTrendsGroupClient (http://simple-scada.com/scripts_manual?section=global_procedure).

Пример кода:
Код
begin
  GoToTrendsGroupAll (1); // перейти в группу трендов с ID = 1 на всех клиентах.
end.

ID группы трендов можно узнать в редакторе выделив нужную группу.

Название: Re: Открыть подстраницу щелчком на объект.
Отправлено: Pavell от 18 Мая 2017, 18:18:26
Ага. А имена клиентов где брать? А то, как я понимаю, GoToPageAll вызовет переход на всех подключенных клиентах..
Т.е. если два человека подключены к серверу каждый со своего клиента, то нажатие кнопки одним человеком выполнит открытие страницы и на клиенте другого человека а он например не хотел открывать эту страницу.
Можно ли открывать страницу только на том клиенте на котором вызвана команда GoToPage..?
Название: Re: Открыть подстраницу щелчком на объект.
Отправлено: Simple_Scada от 18 Мая 2017, 18:46:55
Здравствуйте!

Цитировать
Т.е. если два человека подключены к серверу каждый со своего клиента, то нажатие кнопки одним человеком выполнит открытие страницы и на клиенте другого человека а он например не хотел открывать эту страницу.

Для этого используйте свойства GoToPageClient/GoToSubpageClient (http://simple-scada.com/scripts_manual?section=script_page). Имя клиента задается в Options.exe -> вкладка Simple-Client -> параметр "Имя этого клиента" (http://simple-scada.com/manual?section=set-simple-client).

Цитировать
Можно ли открывать страницу только на том клиенте на котором вызвана команда GoToPage..?
Можно, для этого используйте функцию GetClientName (http://simple-scada.com/scripts_manual?section=global_procedure):

Пример кода:
Код
begin
  Subpage2.GoToSubpageClient (GetClientName);  // переход на подстраницу Subpage2 на клиенте, который вызвал скрипт.
end.