Blue Flower

Часто бывают случаи, когда значение стандартного виджета должно сохраняться даже при закрытии программы. Простейший случай - на виджете есть компонент, задаваемый температуру, которую надо поддерживать. Пусть это будет компонент xwcSpinBox.

Создадим стандартный виджет с этим компонентом. Теперь надо создать скрипт. Создаем новый текстовый файл и сохраняем его в папку scripts с расширением *.js, я назвал script.js. Окно "Дополнительные настройки" этого виджета теперь должно выглядеть примерно так:

 

А сам виджет так:

Осталось написать сам скрипт:

var   spBox = XObj.getComponent("Значение");	// получаем в переменную сам компонент (по его названию)
spBox.setValue(XObj.getScriptParameter("value"), XObj);   // устанавливаем сохраненное значение

// подключаемся к сигналу valueUpdated. Данная функция будет вызываться каждый раз, когда пользователь изменяет значение
spBox.valueUpdated.connect(this, function() {
   XObj.setScriptParameter("value", spBox.getValue());   //  сохраняем новое значение
});

Готово!