Search Results for

    Show / Hide Table of Contents

    Простейший пример использования скрипта

    Этот пример демонстрирует простейший способ использования FastScript. Положите на форму компоненты TfsScript и TButton. Щелкните мышью на созданной кнопке. Создайте обработчик события Button1Click :

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      fsScript1.Clear;
      fsScript1.Lines.Text :=  'begin ShowMessage(''Hello!'') end.';
      fsScript1.Parent := fsGlobalUnit;
      fsScript1.SyntaxType := 'PascalScript';
      if not fsScript1.Run then
        ShowMessage(fsScript1.ErrorMsg); 
    end;
    
    • Если компонент используется для запуска нескольких скриптов, надо вызвать метод Clear;
    • В свойство Lines компоненты fsScript1 мы помещаем текст скрипта;
    • Свойство Parent подключаем к глобальному модулю (он содержит объявления стандартных классов и функций);
    • Запускаем скрипт на исполнение с помощью команды fsScript1.Run;
    • Используется тип синтаксиса PascalScript. Если во время компиляции возникли ошибки выдаем сообщение с текстом ошибки fsScript1.ErrorMsg.

    Альтернативный способ, без использования fsGlobalUnit (для корректной работы в многопоточных приложениях):

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      fsScript1.Clear;
      fsScript1.AddRTTI;
      fsScript1.Lines.Text :=  'begin ShowMessage(''Hello!'') end.';
      fsScript1.SyntaxType := 'PascalScript';
      if not fsScript1.Run then
        ShowMessage(fsScript1.ErrorMsg); 
    end;
    
    Back to top © ООО «Быстрые отчеты»