Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: mepexa от 17 Января 2018, 09:14:36

Название: Нажатие кнопки из скрипта (без фиксации)
Отправлено: mepexa от 17 Января 2018, 09:14:36
Здравствуйте,
подскажите, как организовать нажатие кнопки из скрипта
(сделать как будто оператор мышкой щелкнул на кноке без фиксации)
Название: Re: Нажатие кнопки из скрипта (без фиксации)
Отправлено: GEW от 17 Января 2018, 09:50:34
Используйте OnClickEvent.

Например: Button1.OnClickEvent;

Более подробно в мануале по редактору скриптов, класс TM_Object - методы.
Название: Re: Нажатие кнопки из скрипта (без фиксации)
Отправлено: Simple_Scada от 17 Января 2018, 10:34:32
Здравствуйте!

Для того, чтобы нажать кнопку из скрипта нужно записать необходимое значение в переменную связанную с кнопкой, например:
Код
begin
  Button1.Value := 1; // записываем 1 в переменную связанную с кнопкой Button1
end.

или можно записать значение напрямую в переменную:
Код
begin
  MyVar.Value := 1;
end.
,где MyVar это переменная связанная с кнопкой.

Метод OnClickEvent (https://simple-scada.com/help/script/onclickevent.html)вызывает событие OnClick объекта, т.е. происходит выполнение скрипта(если он есть) по событию OnClick объекта. Переменная связанная с объектом при этом свое значение менять не будет.
Название: Re: Нажатие кнопки из скрипта (без фиксации)
Отправлено: mepexa от 17 Января 2018, 11:34:07
Метод OnClickEvent (https://simple-scada.com/help/script/onclickevent.html)вызывает событие OnClick объекта, т.е. происходит выполнение скрипта(если он есть) по событию OnClick объекта. Переменная связанная с объектом при этом свое значение менять не будет.

Спасибо. Метод OnClickEvent вот как раз и не менял переменную, т.е. ничего не происходило.