0 Members and 4 Guests are viewing this topic.
procedure Execute(var State: Integer);var test: TComponent;begin test:= FindObject('LayoutTabbedGroup'); case State of 0: begin test.Set('Animation', 'tgaSliderTopToBottom'); end; 1: begin test.Set('Animation', 'tgaSliderBottomToTop'); end; end; end;
exception class : EPropertyConvertErrorexception message : Invalid property element: tgaSliderBottomToTop.
Потому, что элемент называется tgaSlideBottomToTop. Slider -> Slide
Точно, не заметил. Странно только, что скрипт собрался.
В по первому вопросу как?
Что именно интересует? Я не очень понимаю, в чем возникла загвоздка
procedure Execute(var State: Integer);begin ShowMessage(@Lng:1;);end;
Я в блоге еще упоминал, что на текущий момент получить сам текст на уровне скриптов / биндинга нельзя.
Интересует, для какой цели это нужно?
Вопрос по скриптам: где-нибудь можно сейчас посмотреть перечень методов объектов и допустимых паскалевских конструкций?
Присоединяюсь к вопросу: Артем, можешь посоветовать какой-то неплохой справочник или ресурс?
Возвращаясь к слайдерам: нельзя ли в скриптах сделать доступным положение его ползунка (Value, Progress)?
Сейчас Progress биндинтся через Action к провайдеру, соответственно, он не только принимает значение, но и устанавливает его в провайдере. Если дать возможность его менять в скрипте, то он тут же синхронизируется со значением в провайдере.
Опиши, пожалуйста, сценарий, который ты хочешь реализовать
А, может, через скрипты можно обратиться прямо к провайдеру, типа: prvEqualizer.Set('Band10', 100)
Я постараюсь подготовить список доступных функций в ближайшее время. Смысла в справочнике особого не вижу, поскольку в скриптах поддерживается весьма урезанный список функций.
Ну, хотя бы в общих чертах:1. какие паскалевские конструкции допустимы;2. можно ли использовать условные операторы if then else;3. циклы while do, repeat until,4. конкантенацию строк,5. какие вычислительные операции доступны;6. можно ли возвращять значение переменной State, ведь она объявлена как var State?