|
|
LMD IDE-Tools Overview - English
LMD IDE-Tools 1.X for Delphi / C++ Builder
Date: 13.06.2007 (© by LMD Innovative, (http://www.lmd.de or http://www.lmdtools.com)
Introduction
LMD IDE-Tools is collection of native VCL components which help you to set up a complete IDE environment in a quick and easy way. Extend your applications by providing your customers enhanced possibilities - either by custom scripts or even complete dialogs or additional forms.
This package includes LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit (check also product pages of these packages to learn all available features). Besides that LMD IDE-Tools adds an additional integration package which combines the abilities and features of the standalone packages and adds high level features like IDE services (component palette, IDE manager, synchronizing services), project manager tools (handling of different documents, project view), advanced designing features (alignment palette, support for component editors, object/component view) and so on.
An example IDE project (supporting the script languages included in LMD ScriptPack) is shipped with the complete package which demonstrates how to set up a complete IDE project.
[Top]
System Requirements
- Operating System and hardware requirements depend on the installed Delphi/C++ Builder version.
- Support for Delphi/C++ Builder version 5 and higher (including VCL.NET).
- Required Space: 4 to 20 MB, depends on selected installation options.
- Media Type: Online only
- Documentation: Includes online help files for Delphi/C++ Builder integration.
[Top]
Features
- Includes 22 controls for setting up a complete IDE like environment in a quick and easy way.
- Includes LMD DesignPack. The design features are represented by object inspector like controls, extended form designers, diagram like objects, etc.
- Includes LMD ScriptPack. Includes script control, script source management helpers and multi-module script debugger component.
- Editor features are provided by the SyntaxEdit control which supports syntax highlighting, code folding and ultra fast text-handling.
- The high level components of the IDE integration package provide solutions for common IDE like applications. Examples are component palette, Delphi like object tree, project manager, support for component and property editors, helpers for design/code handling etc.
- Full sourcecode of library included
- Extensive demo projects with sourcecode
- Free updates via Internet (Version 1.X)
- A Site License covers unlimited number of developers in same organization at one location
- Free technical support via newsgroup (news.lmdtools.com), e-mail, fax or mail
- Also available as part of LMD VCL Complete
[Top]
| Tab "LMD Design" |
 |
TLMDDesignManager Use TLMDDesignManager to connect designer control(s) with object combobox and property inspector components. Thus creation of a designer with object inspector like features is simplified, because almost no synchronization code is required. |
 |
TLMDDesignObjects TLMDDesignObjects is a component for representing object collections. Instances of this class can be connected to several LMD DesignPack components and play different roles. Like DB-aware Delphi visual controls automatically communicate with datasets, Design Pack controls communicate with TLMDDesignObjects collections. |
 |
TLMDModule The TLMDModule component represents within DesignPack the designing-module where several module-related functions and events are centralized. Those utilities are used by other DesignPack controls or by the streaming system.
|
 |
TLMDObjectComboBox ComboBox like in Delphi object inspector, allowing display and selection of controls in the current designer. |
 |
TLMDDesigner Use TLMDDesigner to make enduser design features similar to the form designer in Delphi IDE available. The control can be used in two ways: At first as stand alone control to set a form in "design mode" or used in connection with TLMDDesignPanel. A TLMDDesignPanel control acts as container for any TWinControl descendant for which runtime design features should be made available.
|
 |
TLMDDesignPanel The DesignPanel control is required if you want to use TLMDDesigner in connection with a TWinControl descendant (instead of using the "form designer" mode). This control does not provide any design features itself, it handles only the control for which design feature should be enabled (e.g. adds scrollbars when design area extends dimensions of TLMDDesignPanel etc.). |
 |
TLMDPropertyInspector The TLMDPropertyInspector control simulates functionality of the object inspector which is known from the Delphi / CBuilder IDE. With a couple of mouse clicks and a few lines of code you can integrate advanced design features into your applications. In addition the component provides a powerful interface which allows simple integration of own property editors or extended features. |

 |
TLMDServiceProvider The TLMDServiceProvider component is used to organize a service architecture in IDE-Tools applications. |
 |
TLMDDiagram The TLMDDiagram component allows display of boxes which can be linked to each other, so that relationships between different items can be made visible.
|
 |
TLMDDBDiagramm The TLMDDBDiagram class represents a more specialized variant of TLMDDiagram component. It is usually used to visualize relationships of database tables, similar to the table relationship diagrams e.g. known from MS Access.
|
[Top]
| Tab "LMD Script" |

 |
TLMDScriptDebugger TLMDScriptDebugger allows true multi-module multi-language debugging capabilities for the script controls. |
 |
TLMDSourceUtils The TLMDSourceUtils control provides services for parsing, searching and generating of script fragments (e.g. procedures) which can be used as event handlers for components. It is useful when LMD ScriptPack and DesignPack packages are combined for setting up an integrated scripting languages IDE. |
 |
TLMDSciptControl Enables Delphi/CBuilder applications to support active scripting languages installed in Windows Scripting Host. In doing so VCL objects can be used within scripts and vice versa. |
[Top]
| Tab "LMD Syntax" |

 |
TLMDEditDocument Content/properties of a document and its view are separated in LMD SyntaxEdit. Use the TLMDEditDocument control to handle the content of the document. |

 |
TLMDEditView TLMDEditView is the visible part in LMD SyntaxEdit. Use this control to specify look and feel, specify different gutter bars, handle keystrokes etc. |
[Top]
| Tab "LMD IDE" |

 |
TLMDIDEManager Use the TLMDIdeManager component to organize/concentrate communication between other LMD IDE-Tools components. It also provides several services to allow automated features and synchronization between affected components (e.g. property inspector, object combo box, component and alignment palette, component tree etc.). |

 |
TLMDProjectManager The TLMDProjectManager component is a non-visual component that helps to manage IDE-like projects. In LMD IDE-Tools achitecture a project is tree of abstract nodes that can represent any project related information, e.g. project groups, projects, documents inside projects, documents parts.
|

 |
TLMDOpenedDocument The TLMDOpenedDocument component represent an opened project document within an IDE application (generally it connects as a node in the Project Manager and receives required notifications (close, save, show etc.)). |

 |
TLMDComponentTree This powerful control allows to use a Delphi IDE like Object TreeView. Collections, child controls etc. are automatically handled. |

 |
TLMDComponentPalette The TLMDComponentPalette control allows to display Delphi like component palette. Any number of components can be registered, different tabs and component images are supported. |

 |
TLMDObjectEditorManager TLMDObjectEditorManager implements an infrastructure system for component editors. Now writing specific component editors is as easy as writing simple property editors! |

 |
TLMDAlignPalette The non-visual TLMDAlignPalette component allows to display an component alignment palette (as known from the Delphi/C++ IDE IDE). All operations are performed automatically. Simply connect at design-time to a Designer component and show palette at run-time - that's all!
|
[Top]
© by LMD
InnovativeGermany All other trademarks are acknowledged.
|