0 Members and 5 Guests are viewing this topic.
А чем одноимённая кнопка на панели инструментов хуже?
Когда кнопка запрещена, т.е. когда Accessibility = 0.
А с 2х-3х-state'ными кнопками придется попотеть над скриптами, благо, менять Caption легко)
... Еще шрифт векторный, так что качество при увеличении не ухудшается, что полезно для 4K версии в дальнейшем.
Точка State доступна через биндинг, зачем через скрипты в неё лезть. Можно подключить к ней счётчик на все состояния и управлять им, он же будет переключать и Caption.
А можно поподробней? Счетчик - это LogicalOperatorCounter? В справке пример про замену текстурки, а не Caption.
procedure Execute(var State: Integer); // Входной/выходной параметр - состояние счётчика провайдераvar BT: TComponent; // Объявляем переменнуюbegin BT := FindObject('Button'); // Ищем кнопку, теперь работая с переменной BT - мы будем работать с кнопкой case State of // Проверяем состояние счётчика провайдера 0: // Счётчик равен 0, соответствующий положению кнопки слева (по умолчанию) begin BT.BeginUpdate; BT.Set('Caption', 'L'); // Надпись на кнопке L BT.EndUpdate; end; 1: // Счётчик равен 1, соответствующий положению кнопки справа begin BT.BeginUpdate; BT.Set('Caption', 'R'); // Надпись на кнопке RBT.EndUpdate; end; end;end;
Короче, я собирался менять Caption через скрипт так: Read more...Code: [Select]procedure Execute(var State: Integer); // Входной/выходной параметр - состояние счётчика провайдераvar BT: TComponent; // Объявляем переменнуюbegin BT := FindObject('Button'); // Ищем кнопку, теперь работая с переменной BT - мы будем работать с кнопкой case State of // Проверяем состояние счётчика провайдера 0: // Счётчик равен 0, соответствующий положению кнопки слева (по умолчанию) begin BT.BeginUpdate; BT.Set('Caption', 'L'); // Надпись на кнопке L BT.EndUpdate; end; 1: // Счётчик равен 1, соответствующий положению кнопки справа begin BT.BeginUpdate; BT.Set('Caption', 'R'); // Надпись на кнопке RBT.EndUpdate; end; end;end;А какой предложенный вами вариант?
При запуске плеера скрипты активируются не сразу, а только если нажать на кнопку, к ним привязанную.
Примечания:1. Значение по умолчанию в скрипте и в редакторе должно быть одно и то же, иначе интерфейс будет сбоить при изменении значения счетчика.