Scripts

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Scripts

THtDocument has language neutral scripts support.  Scripts are executed via adapter class

 

  THtScriptAdapter = class
  public
    constructor Create; virtual;
    procedure AddScript(const Script, ScriptType: hstring); virtual;
    procedure Compile; virtual;
    procedure Clear; virtual;
    procedure OnLoad(const ADocument: THtDocument); virtual;
    procedure Run(Element: TElement; const Event: stringconst Script: hstring); virtual;
    procedure RegisterObject(const Name: string; Value: TObject); virtual;
    function RunFunction(const Element: TElement; Func: TObject; const Params: array of variant): variant; virtual;
  end;

 

Scripts can be used in element events, f.e. onclick, and in <sscript> document section.

Default implementation supports Pascal scripts, to use it add htdefscripter unit (for VCL) or fmx.fhtdefscriptadapter to uses list.

Note that GUI functions requires separate htscriptgui and fmx.htscriptgui units.

For more details please refer to Scripter manual.