LMD VCL 2014 - News

From LMD
Jump to: navigation, search

<< Back to Getting started page



Support for IDEs and operating systems

  • Compatible with Delphi and C++ Builder XE2 - XE5, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.
  • Supported IDEs
    • Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3, XE4, XE5
    • C++ Builder 6, 2006 - 2010, XE, XE2, XE3, XE4, XE5
    • Delphi 2005.NET - Delphi 2007.NET
    • Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET
    • All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2, XE3, XE4 etc.)
  • Supported operating systems
    • Win98 and WinNT4 or better (including Windows 7 + 8).

For recent Delphi releases LMD VCL package support same platforms as the VCL which is included in the IDE (e.g. Delphi 2009 officially supports Win2k or better only). [Top]

64bit support (Delphi XE2 and higher)

All packages were ported to 64bit. Exception: Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.

Package naming conventions

Sinde LMD VCL 2012 package names have been changed to be more consistent with VCL naming convention. LMD version number and IDE version number were removed from package names. Runtime package names are prefixed now with "lmdrt", design-time package names with "dcllmd". Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. IDE version suffix is still included in generated "bpl", e.g. lmdrtdocking_170.bpl.

This change simplifies porting projects (supposed they are compiled with run-time packages) to another IDE version. Since package references contain neither IDE version nor LMD platform version, migrating to a future IDE version will require no changes.

LMD 2014 Reg Utility

Since version 2014 all Regutility installers are digitally signed. This will reduce number of heuristic "virus/trojan" warnings from internet security packages (which raise false alarms because of not widely used installers. Which is no surprise, because each regutlity installer is unique).
Since version 2013 RegUtility installer copies all files to the %APPDATA%\LMD Innovative folder (instead of system folder in previous release). As known from previous releases the new reg utilities recognize earlier license files (regardless whether they are stored in system or appdata folder), so that only one reg utility is required for current and previous licenses.

LMD 2014 DevUtil

The DevUtil tool (available for LMD VCL Complete Subscription customers with SVN access) was improved. It is now easier than ever to switch between different workspaces (sets of component packages), even leaving the current IDE is no longer required! All new functionality will be described on the [LMD VCL - DevUtil|DevUtil description] page.

New: LMD DialogPack 2014 included

LMD DialogPack 2014 is integrated into LMD VCL installers. All major packages (LMD-Tools, LMD IDE-Tools, LMD ElPack and LMD VCL Complete) include free license of LMD DialogPack (which will remain available as standalone package).
LMD DialogPack (former JSDialog Pack) consists of a number of components that do not only emulate the Windows Vista TaskDialog and TaskDialogIndirect API functions on earlier operating systems but offer also major enhancements over those APIs (e.g. custom header settings, extented text formatting, integration of checkboxes etc).

New: LMD GridPack

LMD GridPack was extracted from the LMD-Tools product and can now be purchased as standalone product (it remains included in LMD-Tools, though). Dependencies from LMD-Tools were removed, nevertheless LMD GridPack (as standalone pack) includes LMD Core Package (including almost 100 LMD-Tools base controls). Other major new features are:

  • Additional column and editor types
  • New helpfiles
  • New LMD GridPack Tutorial
  • Support for VCL Styles (available from XE2 on):

Gridpack styles.png

Enhanced: LMD DockingPack

  • Speed enhancements and problems with GDI resource leaks fixed
  • New Visual Studio 2012 Dark and Blue Theme Styles added
  • New DefaultFontColor Boolean property in TLMDDockPanel: Allows to use style font color provided by a theme engine.
  • Updated LMD DockingPack Tutorial
  • A full featured DockingPack Visual Theme editor was added (created with IDE-Tools controls!). It is possible now to design custom docking themes for any possible use case (most theme/style engines don't support all required elements/parts for advanced visual docking appearance). DockingPack can now be adapted to any visual design, regardless of used style/theme engine!
    All built in styles (including Visual Studio 2012 Blue and Dark Themes) are included in editable formats, so that they can be simply modified by yourself!


Enhanced: LMD InspectorPack

  • Now available as standalone pack. Dependencies from lmdrtlx package was removed to allow lightweight use (only base lmdrtl package is required).
  • New EditableByRef attribute for editing readonly properties "by-ref".
  • SetByRef method added to property editor.
  • New FlatSplitterColor property was added.


Major Products

LMD Tools


LMD ElPack



  • XE5 compatibility
  • New Package: LMD DialogPack
  • Enhanced Package: LMD DockingPack
  • Enhanced Package: LMD InspectorPack
  • DesignPack: Speed improvements
  • ScriptPack: VCL/RTL features of new Delphi/C++Builder releases added
  • ScriptPack: Char to Variant conversion problem has been solved. From now on Char type is converted to Variant as Ord value in all Delphi versions.
  • ScriptPack: XE4 + XE5 importer files added
  • SyntaxEdit: Completion list (for Intellisense or autocompletion features) now tends to popup at bottom/right if there is a space on the screen.


Changes/Enhancements since initial LMD VCL 2013 release


[+] Delphi/C++Builder XE4 support added
[+ Subscription customers with SVN support: DevUtil supports XE4 IDEs.
[*] C++Builder XE3 compatibility, including X64 support
[-] LMDPNGImage: ByteSwap for 64bit issue (caused AV) fixed
[-] TLMDString registered for designtime editor

LMD Tools

[+] LMDGrid: VCL styles support! Including remapping system color values of some grid properties (such as clWindow or clBtnFace) to corresponding VCL style analog.
[+] LMDGrid: Cells colors customization, including new properties for alternate rows highlighting: Grid.AlternateColor, Column.AlternateColor properties and Grid.OnGetCellColor event. All these features are compatible with VCL style support described above.
[+] LMDCustomMemo: SaveToFile/LoadFromFile with Encoding overloaded methods added
[+] LMDDateFormat: LastMonthDay function added
[*] LMDTimeFormat: AM/PM issue related changes
[*] LMDCustomExtCombo: Alignment made published
[*] LMDCustomDateTimePicker: DateSettings and TimeSettings properties published
[+] TLMDFlyoutController component added. See also the new demo in \lmdcore\LMD Megademo\DemosCore\LMD Ext folder.
[+] OnTagFound event added to all HTML controls
[+] TLMDHTMLLabel: "Params" parameter added to OnTagFound Event
[+] OnGesture event and Touch property added to base classes [-] LMDCustMaskEdit: AM/PM issue fixed (meMask = meTime, meDateTime)
[-] LMDHeaderListCombobox: ghost last item issue fixed (see forum
[-] LMDExplorerBar: hint issue fixed
[-] LMDListBoxExt: extra scrollbar issue fixed
[-] LMDHeaderListComboBox: ItemIndex always 0 issue fixed
[-] LMDDownload: https urls were sent GET request instead of POST - fixed
[-] LMD_RegMainDB: TLMDEditDBLookup issue fixed
[-] LMDTaskDialogTemplate: parentless creation fix
[-] TLMDTaskDialog: Problems in x64 fixed.
[-] Critical fix for LMDListBoxExt based controls (List- and ComboBoxes). AV appeared when control was dropped on a form at designtime.
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified) [-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.

LMD ElPack

[+] ElXTree: HitColumn property added
[+] ElTree: MultilineEllipsis and SinglelineEllipsis properties added
[+] ElXTree: OnItemCheckStateChanging event added; ForceAlign, RowCheck properties added
[+] OnTagFound event added to all HTML controls
[+] All ELHTML Controls: "Params" parameter added to OnTagFound Event
[+] OnGesture event and Touch property added to base classes [-] ElTreeStdEditors: "control has no parent window" issue fixed
[-] ElXTreePrinter: Print = false in OnItemPrinting caused infinite loop - fixed
[-] ElXTree: selected item painting issue fixed
[-] ElXTree: ForceAlign was skipped in Assign method - fixed
[-] ElPopBtn: ShortCut was not shown in hint - fixed
[-] TElXTree: Wrong behaviour of ForceAlign for CustomCheckBoxes fixed.


[+] OnHint property added to TLMDProjectManagerView (XE and better)
[+] Ability to move project manager nodes (to change its Parent)

LMD DesignPack

[*] Performance improvements
[-] SelectAll bug fix
[-] Diagrams ItemsAtPos bug has been fixed.
[-] DesignPanel: Problem with non-visual controls at handle re-creation was fixed.

LMD DockingPack

[+] New! Style Editor application, which allows to design new or modify existing dockimg styles. StyleEditor provides graphical master bitmap viewer with Zoom and Pan capabilities and alpha channel support; porperty inspector, which allows to edit style elements properties using specialized property editors; HSB color editing/picking and graphical master bitmap region selection. Also, interactive preview f designing style is provided. [+] Document tabs scrolling feature has been implemented. New TLMDDockManager.ScrollDocTabs, TLMDDockZone.FirstTab, TLMDDockZone.ScrollToTab, TLMDDockZone.IsTabInView properties/methods has been added. Scroll-left and scroll-right tab area buttons were added to styles.
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).
[*] MainformTaskBar issue - Assertion for developers added.
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside
[-] Bug fix: When Docking Panel is unpinned and, you hover the mouse ober its Tab, it pops into sight and then you grab the caption and drag it. If there are components on the panel that want to repaint themselves in various conditions you get an access violation.

LMD InspectorPack

[-] Collection editor update bug fix
[-] AllEquals in-place editor feature request fix.

LMD RichEdit

[+] Addict Spell + LMDRichEdit demo added

LMD ScriptPack

[+] New Import files for Delphi/C++Builder XE4

LMD ShellPack

[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError) and OnOutput event for more info.

LMD SyntaxEdit

[+] OnLinesChanged event added. [-] BTS #861 bug fix
[-] AutoComplete ComboBox: New setting for Width added.
[-] Space "eating" in connection Addict Spell (double capitals correction) has been fixed.
[-] Setting cursor position bug fix.

LMD Theme Pack

[*] LMD Gradient Theme Editor fixed for current LMD ThemePack version and moved to public section in SVN