- Сообщения
- 324
- Реакции
- 41
Всем привет! Вопрос в теме топика. Нужно на ScriptUI сделать кнопку/переключатель для инверсии значений полей ввода.
Написал такой код, но кнопка переключения отдельно, сам символ "⇄" отдельно, мне надо как-то объединить их. Как это можно сделать, может кто-нибудь подскажет?
JavaScript:
// Нижний клапан
var lowerValveGroup = valveContainer.add("group");
lowerValveGroup.orientation = "column";
lowerValveGroup.alignChildren = "center";
lowerValveGroup.spacing = 5;
lowerValveGroup.add("statictext", undefined, "Нижний");
var lowerValveInput = lowerValveGroup.add("edittext", undefined, "1.5");
lowerValveInput.characters = 8;
lowerValveInput.active = true;
// Кнопка switch
var switchGroup = valveContainer.add("group");
switchGroup.orientation = "column";
switchGroup.alignChildren = "center";
var switchButton = switchGroup.add("iconbutton", undefined, undefined, {name: 'switch'});
switchButton.size = [30, 30];
var switchText = switchGroup.add("statictext", undefined, "⇄");
switchText.graphics.font = ScriptUI.newFont("Helvetica", "BOLD", 16);
// Верхний клапан
var topValveGroup = valveContainer.add("group");
topValveGroup.orientation = "column";
topValveGroup.alignChildren = "center";
topValveGroup.spacing = 5;
topValveGroup.add("statictext", undefined, "Верхний");
var topValveInput = topValveGroup.add("edittext", undefined, "4");
topValveInput.characters = 8;
JavaScript:
// Обработчик кнопки switch для инверсии значений
switchButton.onClick = function() {
var temp = lowerValveInput.text;
lowerValveInput.text = topValveInput.text;
topValveInput.text = temp;
updateSleeveWidth();
};
Написал такой код, но кнопка переключения отдельно, сам символ "⇄" отдельно, мне надо как-то объединить их. Как это можно сделать, может кто-нибудь подскажет?