Как использовать uses в скрипте

отредактировано 01:49 Раздел: FastScript
подскажите, пожалуйста, как подключать модули внутри скрипта.
Такой код вызывает ошибку "begin expected" :
fsScript1.Clear;
fsScript1.lines.text:='program pr1; uses ''unit1.pas''; begin end.';
fsScript1.Parent:=fsGlobalUnit;
fsScript1.SyntaxType:='PascalScript';
fsScript1.Execute
Нужно, чтобы внутри скрипта вызывалалась функция, тело которой находится в unit1.pas. Или подключать функции нужно как-то иначе?

Комментарии

  • отредактировано 01:49
    Проблемы помоему в кавычках.
    Думаю так:
    fsScript1.lines.text:='program pr1; uses ' + QuotedStr('unit1.pas') +'; begin end.';
    
  • отредактировано 01:49
    Попробовала с QuotedStr - то же самое, 'begin' expected ;)
  • отредактировано 01:49
    Тогда откройте демонстрационные скрипты
    FastScript\Demos\Main\Samples\PascalScript\unit1.pas и
    FastScript\Demos\Main\Samples\PascalScript\unit2.pas
    и разберитесь почему они работают, а ваши нет.
  • отредактировано 01:49
    Модуль, который вы используете, должен содержать не только тело ф-и, но и блок begin..end.
  • отредактировано May 2005
    удалите, пожалуйста, это сообщение

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.