| PRODUCTS » VCL COMPONENTS » TMS SCRIPTER STUDIO |
v4.0 (Apr 10, 2008)
|
TRIAL DOWNLOADS
- Delphi 5 (2.31 MB)
- Delphi 6 (2.41 MB)
- Delphi 7 (2.44 MB)
- Delphi 2005 (2.43 MB)
- Delphi 2006 (2.94 MB)
- Delphi 2007 (2.94 MB)
- C++Builder 6 (2.85 MB)
- C++Builder 2006 (2.94 MB)
- C++Builder 2007 (2.94 MB)
TMS Scripter Studio
Add the ultimate flexibility and power into your applications with native Pascal or Basic scripting.
Feature overview
Make your applications end-user customizable!
By building scripting support into your applications, you can provide a high degree of configurability, flexibility and automation control in your applications.- It allows modification of the application behaviour without needing to update the full application. Just sending a new small script file is sufficient.
- End users can add totally new functionality to an application by binding application logic with COM servers through scripting.
- Different end user specific rules can be put in scripts allowing to maintain a single application for different uses
- And much more ...
Feature details
- Run-time Pascal or Basic language interpreter
- Cross-language scripter component allows calls to Basic scripts from Pascal scripts and vice-versa
- Ability to load and run Delphi dfm forms
- Access any Delphi object in scripts, including properties and methods!
- Supports try..except and try..finally blocks in script
- Allows reading/writing of Delphi variables and constants in script
- Allows access (reading/writing) script variables from Delphi code
- You can build (from Delphi code) your own classes, with properties and methods, to be used in script
- Most of Delphi system procedures (conversion, date, formatting, string-manipulation) are already included (IntToStr, FormatDateTime, Copy, Delete, etc.)
- You can add your own custom functions, using AddFunction method
- You can save/load compiled code, so you don't need to recompile source code every time you want to execute it
- Script libraries
- Thread-safe scripter engine
- COM support
- Support for calling DLL functions
- Debugging capabilities (breakpoint, step into, run to cursor, pause, halt ...)
- Integration capabilities with Greatis Form Designer and Object Inspector
If you’re looking for all this features plus a full runtime Delphi-like Integrated Development Environment, check TMS Scripter Studio Pro.
Scripter Studio Debugger
Scripter Studio Basic editor
What's new
v4.0
- New: TatScripter component supporting cross-language scripts (both Pascal and Basic), allowing to replace TatPascalScripter and TatBasicScripter by a single component
- New: Forms support. You can now declare forms and instantiate them from scripts. You can create form methods and load forms from dfm files.
- New: TatScript.Refactor property retrieves a TatScriptRefactor object with methods for refactoring source code, like "DeclareRoutine" and "AddUsedUnit"
- New: Debugger now allows tracing into script-based function calls
- New: TatScript.UnitName property allows a script library to be registered using "uses MyLibrary" syntax without needing MyLibrary to be in a file
- New: Script-level breakpoints allow better control of breakpoints for debugging, instead of VirtualMachine-level breakpointsNew: Basic syntax allows declaring the variable type
- New: OnBreakpointStop event in scripter component is called whenever the script execution stops at a breakpoint
- New: OnSingleDebugHook event allows better performance for debugging than OnDebugHook
- New: Demo project which shows how to use forms with scripter
- Fixed: Scripter meta info (ScriptInfo): TatVariableInfo.TypeDecl value now has the correct value (it was empty)
- Fixed: Some variable values were not being displayed when using TatWebScripter
- Fixed: Minor bugs
v3.3
- New: TSourceExplorer component. Shows the script structure in a Delphi-like source explorer tree.
- New: C++ to Pascal converter demo shows the capabilities of TatSyntaxParser component.
- Improved: Scripter Studio Manual includes a "getting started" section for TatSyntaxParser and TSourceExplorer components
- Improved: more accurated value in TatVariableInfo.DeclarationSourcePos property
- Improved: small optimizations in parser
- Improved: many warnings removed
v3.2
- New: Delphi 2007 & C++Builder 2007 support
- New: improved Code Completion
- New: improved compilation speed.
- New: improved event handling.
- New: improved import tool for better importing: size of sets and record parameters by reference.
- New: new OnUnknownElement event allows defining methods and properties on the fly
- New: fixed problem with AV in watch viewer.
- New: updated VCL import files.
Comparison
TMS Scripter Studio and TMS Scripter Studio Pro comparison The following table shows the main differences between TMS Scripter Studio and TMS Scripter Studio Pro products:| Key features | TMS Scripter Studio | TMS Scripter Studio Pro |
| Execute Basic and Pascal scripts | ![]() | ![]() |
| Create form scripts using FORM directive | ![]() | ![]() |
| Debugging with methods | ![]() | ![]() |
| Debug dialog with breakpoints and watches | ![]() | ![]() |
| Access Delphi classes, methods, etc. | ![]() | ![]() |
| Web scripting | ![]() | ![]() |
| Syntax highlight memo | ![]() | ![]() |
| Code (source) explorer component | ![]() | ![]() |
| Code completion in syntax memo | ![]() | ![]() |
| Methods for refactoring source code | ![]() | ![]() |
| Full IDE (Integrated Development Environment) | ![]() |
|
| IDE runtime form designer | ![]() |
|
| IDE object inspector | ![]() |
|
| Better synchronizing between memo, designer and inspector | ![]() |
|
| Allow creating custom IDE | ![]() |
|
| Script projects (units and forms) | ![]() |
|
| Component palette in both Delphi 7 and Delphi 2007 styles | ![]() |
| Components | Scripter Studio | Scripter Studio PRO |
| TatScripter | ![]() | ![]() |
| TatPascalScripter | ![]() | ![]() |
| TatBasicScripter | ![]() | ![]() |
| TatPascalFormScripter | ![]() | ![]() |
| TatBasicFormScripter | ![]() | ![]() |
| TatWebScripter | ![]() | ![]() |
| TatPageProducer | ![]() | ![]() |
| TSourceExplorer | ![]() | ![]() |
| TatScriptDebugger | ![]() | ![]() |
| TatMemoInterface | ![]() | ![]() |
| TatMemoInterface | ![]() | ![]() |
| TIDEScripter | ![]() |
|
| TIDEEngine | ![]() |
|
| TIDEDialog | ![]() |
|
| TIDEFormDesignControl | ![]() |
|
| TIDEInspector | ![]() |
|
| TIDEMemo | ![]() |
|
| TIDEPaletteToolbar | ![]() |
|
| TIDEPaletteButtons (*Delphi 2005 and up) | ![]() |
|
| TIDEComponentComboBox | ![]() |
|
| TIDEWatchListView | ![]() |
Demo overview
Following demos are provided for both the Pascal and Basic scripter:
| Adding methods and properties | Shows how Delphi object methods and properties are made available in scripter through a library |
| ADO | Shows COM based access to ADO from scripter |
| Case | Shows a case structure |
| Case with expressions | Shows a complex case structure with expressions |
| Class methods | Shows object creation and class method invoking |
| DB Import library | Shows use of imported Delphi DB library |
| Debugger | Shows the script debugger |
| DynaForms | Shows dynamic form creation from script |
| Excel | Shows COM based access to Excel from scripter |
| MSWord | Shows COM based access to Word from scripter |
| Outlook | Shows COM based access to Outlook from scripter |
| Var parameters | Shows use of parameters by reference in scripter |
| XMLDOM | Shows COM based access to XMLDOM from scripter |
| Setting events from Delphi | Shows setting scripter based event handlers from Delphi code & event sequencing |
| Custom events | Shows straightforward scripter based component event handling |
| Event handling | Shows form event handling and initializing |
| Event pushing | Shows event handling sequence manipulation |
| Script-based libraries | Shows how to use libraries of script functions |
| Threads | Shows threadsafe use of scripter engine |
| WebScripter | Shows use of scripter to generate scripted generated web contents |
All demos are included in the Scripter Studio trial distribution.
Download of Scripter Studio integration with FIBPlus
Import Tool for Scripter Studio
Free import tool that can be used to import your Delphi sources for Scripter Studio. Comes with imported classes for Delphi 5,6,7,2005,2006 and imported TMS Components for Delphi 5,6,7,2005,2006. Use of the Import Tool is explained in the documentation included.Important notice: Import Tool for Scripter Studio is a free add-on for Scripter Studio. While lots of efforts have been done to cover as much as possible of the Delphi syntax for automatic importing, there is no guarantee that ALL Delphi code can be imported without problems. In case of problems, manual tuning on the code might be required. As the Import Tool was able to import the full Delphi class library, it should cover a high degree of Delphi code.
Download the Import Tool for Scripter Studio.
Buy online

free updates for a full version cycle (from current version to v4.9) and free priority support:
95 EUR
for Delphi 5, 6, 7, 2005, 2006, 2007, C++Builder 6, 2006, 2007

free updates for a full version cycle (from current version to v4.9) and free priority support:
150 EUR
for Delphi 5, 6, 7, 2005, 2006, 2007, C++Builder 6, 2006, 2007

free updates for a full version cycle (from current version to v4.9) and free priority support:
395 EUR
for Delphi 5, 6, 7, 2005, 2006, 2007, C++Builder 6, 2006, 2007
This product is also available in TMS VCL Subscription.
Copyright © 1995 - 2008 TMS Software

ONLINE ORDERS
Subscribe to RSS Feed