Доступ к Published свойствам
Добрый день.
Может, это и глупый вопрос, но я внимательно прочел документацию и поискал аналогичное на этом форуме, решения не нашел. (Если что - это мое первое знакомство с fastscript.)
Итак, не удается обратиться к published-свойству объекта.
Delphi:
Сам объект:
Скрипт:
Что делать?
В документации сказано, что published добавляются автоматически, делать AddMethod только для public.
Может, это и глупый вопрос, но я внимательно прочел документацию и поискал аналогичное на этом форуме, решения не нашел. (Если что - это мое первое знакомство с fastscript.)
Итак, не удается обратиться к published-свойству объекта.
Delphi:
Сам объект:
TMyObject = class (TObject)
published
function ShowMe(): string;
end;
...
function ShowMe(): string; - просто возвращает строчку.
Вызов в скрипте:
fsScript1.AddClass(TMyObject, 'TObject');
obj := TMyObject.Create;
fsScript1.AddObject('obj', obj);
Кстати, нужно ли fsScript1.AddRTTI? Добавил в разных местах, но не помогло.Скрипт:
var
s: String;
begin
s := obj.ShowMe;
ShowMessage(s);
end.
В результате получаю: Undeclared identifier: 'ShowMe'.Что делать?
В документации сказано, что published добавляются автоматически, делать AddMethod только для public.
Комментарии
ShowMe из вашего кода, это не свойство, а метод возвращающий результат. Поэтому его FS и не подхватил.