Latest Version: 2024.2
LMD DockingPack is a collection of native VCL components and additional classes that can be compiled into your application royalty free. This package was designed to help you building applications with entirely customizable and modern user interface. Add docking features with floating panels as known e.g. from Visual Studio (2005, 2010 or even the new Metropolis style in VS 2012)!
TLMDDockPanel - prevents having many distinct forms in the project.
Buttons properties of the
TLMDDockPanel. Allowing intercepting dock-dropping using
OnCustomInsert events of the
TLMDDockSite. These two features allow organizing fully custom central zone, like “tabbed documents” in Microsoft Visual Studio.
TLMDDockManager control allows to save/load any all dock sites, including dynamically created floating sites, in XML format.
TLMDDockSite.LoadDesignLayout property and
TLMDDockManager.ApplyDesignLayout method allows to defer applying design-time layout in application to prevent flickering.
OnClose events and
TLMDDockStyle.GetElem method has been made public to allow dynamic style change.
TLMDDockManager.StayFloatFormsOnTop property is deprecated and is longer working. In previous releases this feature worked differently in older and newer IDE versions. Starting with release 2016.4, functionality is the same over all versions (like in latest VCL releases floating forms are owned (in Windows sense) by the main form, and always stay on top of it (without using
TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.
TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.
TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.
hsaDocsBottom) which reflect new tabbed documents feature.
TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.
TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).
TLMDDockZone.ResizeKind property, accessible at run-time, has been added. In addition to default proportional resizing defined by
zrkProportional value, new
zrkFixed value can be used to exclude some zones from proportional resizing algorithm.
TLMDDockZone.Index property has been made read-write, so its now possible to set the index to specify the order of a child zone inside its parent zone. The Indexes of child zones determine they visual order in its horz-alignment or vert-alignment parent zone, or the visual order of the corresponding tabs in tabbed parent zone.
TLMDDockZone.Height properties has been made read-write, so its now possible to programmatically setup sizes of children zones inside a horz-alignment or vert-alignment parent zone. Due to proportional zones resizing it can be still hard to set required sizes of several child zones, because assigning at each iteration the size of a child zone will correct sizes of other child zones within the same parent; so sizes, set on previous iterations will be changed. To solve this problem TLMDDockZone.SetChildrenSizes method has been added, which allows to set sizes of all children at ones.
TLMDDockVS2010Painter class implements this style
VS 2012 styles (normal, dark and blue):
VS 2010 sytle:
Full featured LMD DockingPack Style editor - allows you to create any custom visual DockingPack appearance!
|LMD Universal Installer (Trial)
Universal trials installer - suitable for all LMD 2024 products. Only ~2MB in size - only the files which are required for the selected installation options will be downloaded.
If you need offline installation functionality: Since version 2024.1, zip files with all files for a specific IDE are available (download zip file for your IDE, extract it and run lmdsetup.exe).
Universal installer technology will be the preferred way for future releases. Please send feedback to email@example.com or use our forum.
Installation problems? Read the corresponding LMD Universal Installer Wiki entry.
|February 11, 2024
|LMD DockingPack Trial (Old Installer Technology)
Use this installer variant if you encounter problems with the new Universal installer variant. The installers in this section correspond to the installers from previous versions.
Standalone version. Demo projects included. Documentation included as PDF in info folder. Exe-Demos provide compiled version of example project.
This is a LMD 2024 release and should not be used at the same time with older release packages.
All releases contain 32bit + 64bit support, latest ServicePack required!
Installation problems? Read the corresponding Package Installation Wiki entry.
|February 11, 2024