Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Открыть подстраницу щелчком на объект.  (Прочитано 3575 раз)

Pavell

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
По щелчку на объект можно открывать окно, но в окне нельзя открывать нужную группу трендов.
думал типа что-то Page1.Subpage2.open.. но такого нет.
также не нашел GoToPage(Subpage).
Как быть?
 

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Здравствуйте!

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

Не совсем понятен Ваш вопрос. Как связан переход в группу трендов и открытие подстраницы? Напишите, что Вы хотите сделать? Для открытия страницы/подстраницы используйте свойства GoToPageAll/GoToSubpageAll/GoToPageClient/GoToSubpageClient. Если требуется открыть подстраницу по клику на объект, то необходимо написать скрипт для события OnClick объекта:

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

Если требуется перейти в группу трендов по клику на объект, то необходимо использовать процедуры GoToTrendsGroupAll/GoToTrendsGroupClient.

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

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


Pavell

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Ага. А имена клиентов где брать? А то, как я понимаю, GoToPageAll вызовет переход на всех подключенных клиентах..
Т.е. если два человека подключены к серверу каждый со своего клиента, то нажатие кнопки одним человеком выполнит открытие страницы и на клиенте другого человека а он например не хотел открывать эту страницу.
Можно ли открывать страницу только на том клиенте на котором вызвана команда GoToPage..?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Здравствуйте!

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

Для этого используйте свойства GoToPageClient/GoToSubpageClient. Имя клиента задается в Options.exe -> вкладка Simple-Client -> параметр "Имя этого клиента".

Цитировать
Можно ли открывать страницу только на том клиенте на котором вызвана команда GoToPage..?
Можно, для этого используйте функцию GetClientName:

Пример кода:
Код
begin
  Subpage2.GoToSubpageClient (GetClientName);  // переход на подстраницу Subpage2 на клиенте, который вызвал скрипт.
end.
« Изменён: 18 Мая 2017, 18:48:36 от Simple_Scada »