Difference between revisions of "LMD VCL 2019 - News"

From LMD
Jump to: navigation, search
(Created page with "{{Head-Getting started}}Category:Introduction '''LMD 2019 Minor releases:''' LMD 2019 History == General == === Support for IDEs and operating syste...")
 
m (LMD Tools)
 
(21 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
== General ==
 
== General ==
 
=== Support for IDEs and operating systems ===
 
=== Support for IDEs and operating systems ===
* Supports any Delphi/C++Builder VCL release version 6 or better  (including new Delphi/C++Builder 10.2 Tokyo).
+
* Supports any Delphi/C++Builder VCL release version 6 or better  (including new Delphi/C++Builder 10.3 Rio).
 
* Including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be supported almost immediately after public availability.
 
* Including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be supported almost immediately after public availability.
 
* Supported IDEs
 
* Supported IDEs
Line 12: Line 12:
 
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2, XE3, XE4 etc.)
 
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2, XE3, XE4 etc.)
 
* Supported operating systems
 
* Supported operating systems
** Win98 and WinNT4 or better (including Windows 7/8/10 or Windows Server 2016).
+
** Win2K and better
 
For recent Delphi/C++Builder 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).
 
For recent Delphi/C++Builder 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}}
 +
 +
=== Component Installers (code signing) ===
 +
All component installers are now dual signed with SHA1/SHA2 certificate.<br>
 
{{Top}}
 
{{Top}}
  
Line 24: Line 28:
 
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.  
 
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.  
 
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_240.bpl for Delphi 10.1 Berlin.
+
IDE version suffix is still included in generated "bpl", e.g. lmdrtdocking_260.bpl for Delphi 10.3 Rio.
  
 
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 requires almost no changes.<br>
 
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 requires almost no changes.<br>
Line 30: Line 34:
  
 
=== LMD 2019 DevUtil ===
 
=== LMD 2019 DevUtil ===
The DevUtil tool was updated (e.g. with Delphi/C++Builder 10.2 Tokyo support) and 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! <br>
+
The DevUtil tool was updated (e.g. with Delphi/C++Builder 10.3 Rio support) and 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! <br>
 
{{Top}}
 
{{Top}}
  
=== NG 2018 Complete included in any LMD VCL Major product ===
+
=== NG 2019 Complete included in any LMD VCL Major product ===
 
All major products (LMD VCL Complete, LMD-Tools, LMD IDE-Tools and LMD ElPack) include full license of NG Complete - our latest and most up-to-date VCL controls. Besides the already known NG ConnectionPack, SerializerPack, HTMLPack, DialogPack and ValidatorPack the brand new NG Drag&DropPack is included, which simplifies Drag&Drop operations within but also outside your projects enormously.
 
All major products (LMD VCL Complete, LMD-Tools, LMD IDE-Tools and LMD ElPack) include full license of NG Complete - our latest and most up-to-date VCL controls. Besides the already known NG ConnectionPack, SerializerPack, HTMLPack, DialogPack and ValidatorPack the brand new NG Drag&DropPack is included, which simplifies Drag&Drop operations within but also outside your projects enormously.
 
{{Top}}
 
{{Top}}
Line 41: Line 45:
 
{{Top}}
 
{{Top}}
  
=== SVN repositories replaced by Git repositories ===
+
=== Free access to Git repositories for LMD VCL Complete / NG Complete 2019 customers! ===
We moved our source repositories to Git (using GitLab). This changes refers also to repositories which are available for customers. Use your known tools to access our Git repositories.<br>
+
We moved our sources to new  git-based project structure. All VCL/NG Complete 2019 customers receive free access to the Git repositories (based on GitLab). Visit your customer area and use the displayed link in your 2019 license to connect to GitLab. SSO with credentials for customer area is supported). This new feature replaces the old SVN access option, which was a paid add-on. Please note that this is an optional additional way to access sources - like before you can retrieve sources for allof our products via separate source installer.
{{Top}}
 
 
 
=== Free access to Git repositories for LMD VCL Complete / NG Complete 2018 customers! ===
 
We moved our sources to new  git-based project structure. All VCL/NG Complete 2018 customers receive free access to the Git repositories (based on GitLab). Visit your customer area and use the displayed link in your 2018 license to connect to GitLab. SSO with credentials for customer area is supported). This new feature replaces the old SVN access option, which was a paid add-on.
 
 
Check also [https://www.lmd.de/gitrepositories Quick overview] for more info.
 
Check also [https://www.lmd.de/gitrepositories Quick overview] for more info.
 
{{Top}}
 
{{Top}}
Line 70: Line 70:
  
 
== Package Changes ==
 
== Package Changes ==
Will be added with the first LMD 2018 feature release.
 
  
== Changes/Enhancements since initial LMD VCL 2018 release ==
+
=== General ===
 +
[+] RAD Studio 10.3 Rio support for all main products and packages<br>
 +
[*] LMD DevUtil updated to support RAD Studio/Delphi/C++ Builder 10.3 Rio<br>
 +
[*] VCL Styles support has been improved further in LMD-Tools, LMD ElPack, LMD GridPack, LMD IDETools and LMD HtmlPack.<br>
 +
[*] High DPI support has been improved further (beyond LMD DockingPack) using the enhancements in latest Delphi/C++Builder releases<br>
 +
[*] Support for IDE Themes in Delphi/C++Builder 10.2.2 and better. In previous Delphi release light and dark theme were added and support those in many LMD designtime editors:<br><br>
 +
''LMD VCL settings in dark theme''<br>
 +
[[Image:LMDVCLSettings.png|LMD VCL settings in dark theme]]<br>
 +
 
 +
''LMD string property editor in light theme''<br>
 +
[[Image:LMDStringEditor.png|LMD string property editor in light dark theme]]<br>
 +
''LMD ScriptPack import in dark theme''<br>
 +
[[Image:LMDScriptPackImporter.png|LMD ScriptPack import in dark theme]]<br>
 +
[-] Shared: x64 compatibility fixes.<br>
 +
{{Top}}
 +
 
 +
=== HTML Controls (LMD-Tools and LMD ElPack) ===
 +
All HTML controls now support the following events:
 +
* OnImageNeeded (old version with TBitmap parameter available for LMD ElPack only)
 +
* OnImageNeededEx (new version with TPicture parameter for LMD HTML render engine, now also available in ElPack)
 +
* OnVariableNeeded
 +
* OnTagFound
 +
 
 +
Besides that all controls (except exotic ones like menus, hints - in which support is limited, e.g. no popup-menu) support link properties (which spcecifiy appearance or additional link features):
 +
* TLMDBarHTMLLabel.LinkColor
 +
* TLMDBarHTMLLabel.LinkPopupMenu
 +
* TLMDBarHTMLLabel.LinkStyle
 +
{{Top}}
 +
 
 +
=== LMD Tools ===
 +
[+] Published Html related properties and events:
 +
* TLMDWideLabel.OnVariableNeeded
 +
* TLMDWideLabel.OnTagFound
 +
* TLMDHTMLListBoxExt.OnTagFound
 +
* TLMDHTMLListBox.OnTagFound
 +
* TLMDHTMLExtListBox.OnTagFound
 +
* TLMDHTMLLabel.LinkColor
 +
* TLMDHTMLLabel.LinkStyle
 +
* TLMDHTMLLabel.LinkPopupManu
 +
* TLMDHTMLHeaderControl.OnTagFound
 +
* TLMDHTMLComboBox.OnTagFound
 +
* TLMDCustomHTMLHint.OnTagFound
 +
* TLMDCustomHTMLHint.LinkColor
 +
* TLMDCustomHTMLHint.LinkStyle
 +
* TLMDBarHTMLLabel.LinkColor
 +
* TLMDBarHTMLLabel.LinkPopupMenu
 +
* TLMDBarHTMLLabel.LinkStyle
 +
* TLMDBarHTMLLabel.OnImageNeeded
 +
* TLMDBarHTMLLabel.OnVariableNeeded
 +
* TLMDBarHTMLLabel.OnLinkClick
 +
* TLMDBarHTMLLabel.OnTagFound
 +
* TLMDBarHTMLLabel.OnControlCreated
 +
* TLMDBarHTMLLabel.OnAdjustControlPosition
 +
[+] New Timeout (in milliseconds, zero - means no timeout) property and OnTimeout event (allow to redefine timeout ModalResult, including mrNone support) for TLMDInputDlg component.<br>
 +
[+] Added support for Detect Windows Server 2019 in LMDSysIn unit.<br>
 +
[+] TLMDFontSizeComboBox: new FontSizes property in which a comma separated list of custom font sizes can be specified.<br>
 +
[+] TLMDStatusBar: OS and VCL-Styles visual appearance improvements.<br>
 +
[+] TLMDStatusBar: new panel kinds: spCapsLock, spNumLock, spScrollLock, spDateTime.<br>
 +
[+] TLMDStatusBar: Data-aware panels: spDBState, spDBField.<br>
 +
''TLMDStatusBar with VCL Styles support''<br>
 +
[[Image:StatusBar_Styles.png|TLMDStatusBar with VCL Styles support]]<br>
 +
''TLMDStatusBar - new component editor''<br>
 +
[[Image:StatusBar_ComponentEditor.png|TLMDStatusBar - new component editor]]<br>
 +
''TLMDStatusBar - updated Panels editor''<br>
 +
[[Image:StatusBar_PanelsEditor.png|TLMDStatusBar - updated Panels editor]]<br>
 +
[*] TLMDDatePicker and some other controls: button captions localization (Ok, Cancel, Today, ect).<br>
 +
[*] TLMDComboBox: Color property support. Frame and button visual improvements.<br>
 +
[-] TLMDComboBoxExt diabled button look bug fix.<br>
 +
[-] TLMDPNGImageList design-time editor bug fix: incorrect images drawing in images list.<br>
 +
[-] LMDProgressBar: Bevel.StyleOuter default value dfm saving bug fix.<br>
 +
[-] LMDStatusBar: Refreshing control after Panel.Bevel change bug fix.<br>
 +
[-] Minor fixes for MegaDemo.<br>
 +
[-] TLMDSpeedButton & TLMDButton vitual image list workaround.<br>
 +
{{Top}}
  
=== All packages ===
+
=== LMD ElPack ===
[+] RAD Studio 10.2 Tokyo support for all main products and packages<br>
+
[+] Published Html related properties and events:
[*] LMD DevUtil updated to support RAD Studio/Delphi/C++ Builder 10.2 Tokyo (SVN user)<br>
+
* TElHeader.OnVariableNeeded
[-] VCLStyles support bug fixed (when system themes were disabled (e.g. Basic themes in Win7), controls did not use VCL Styles as well).<br>
+
* TElHeader.OnTagFound
[-] Bug fix: Problem with TLMDWideStrings.LoadFromStream.<br>
+
* TElXHeader.OnVariableNeeded
 +
* TElXHeader.OnTagFound
 +
* TElHTMLListBox.OnImageNeededEx
 +
* TElHTMLListBox.OnTagFound
 +
* TElHTMLComboBox.OnImageNeededEx
 +
* TElTree.OnVariableNeeded
 +
* TElTree.OnTagFound
 +
* TElXTree.OnVariableNeeded
 +
* TElStatusBar.OnImageNeededEx
 +
* TElStatusBar.OnVariableNeeded
 +
* TElStatusBar.OnTagFound
 +
* TElPopupButton.OnImageNeededEx
 +
* TElPopupButton.OnVariableNeeded
 +
* TElPopupButton.OnTagFound
 +
* TElGraphicButton.OnImageNeededEx
 +
* TElGraphicButton.OnVariableNeeded
 +
* TElGraphicButton.OnTagFound
 +
* TElGroupBox.OnImageNeeded
 +
* TElGroupBox.OnImageNeededEx
 +
* TElGroupBox.OnVariableNeeded
 +
* TElGroupBox.OnTagFound
 +
* TElCheckItem.OnImageNeededEx
 +
* TElCheckItem.OnVariableNeeded
 +
* TElCheckItem.OnTagFound
 +
* TElHtmlView.OnImageNeededEx
 +
[+] TElDateTimePicker: New UnassignedText property.<br>
 +
[+] TElCurrencyEdit, TElFloatSpinEdit: New DecimalSeparator and UseSystemDecimalSeparator properties have been added.<br>
 +
[*] ElTree modifications for high dpi support<br>
 +
[*]TElCheckbox/TElRadioButton: Transparent mode is now enabled automatically when VCL Styles are turned on.<br>
 +
[-] ElXTree.HeaderSections.BeginUpdate doesn't prevent the tree from updating on the screen bug fix.<br>
 +
[-] ElTree item editor color combo boxes bug fix.<br>
 +
[-] ElMemo scrollbars drawing bug fix.<br>
 +
[-] TCrMD5.MD5_Hash_File works only if file isn't read-only bug fix.<br>
 +
[-] VCL styles related TElPanel border drawing bug fix.<br>
 +
[-] TElCheckItem small bug fix.<br>
 +
[-] TElDateTimePicker: Bold/Italic font styles layouting bug fix.<br>
 +
[-] TElCellCheckBox: long text clipping bug fix.<br>
 +
{{Top}}
  
=== LMD-Tools ===
+
=== LMD IDE-Tools ===
[+] New LMDApplication methods: SendDataToPrevApp, RegisterDataReceiver and UnregisterDataReceiver, which allows to exchange custom data with pervious application instance.<br>
+
[+] OnComponentInsertedEx event has been added which provides a reference for inserted component.<br>
[+] New TLMDOneInstance events: OnSendData and OnRecevieData to exchange custom data with pervious application instance; new TLMDOneInstance helper methods: WriteAppParams and ReadAppParams. New demo for TLMDOneInstance component, which shows custom data transfer.<br>
+
[+] New ClipboardOptions property in designer, which allow to disable cut/copy/paste operations.<br>
[+] New TLMDClipboardMonitor component.<br>
+
[-] SyntaxEdit: CSS syntax scheme bug fix.<br>
[+] New TLMDLabeledDateTimePicker control.<br>
+
{{Top}}
[+] New Xml format is now supported by TLMDIniCtrl component.<br>
 
[+] New Alignment property to TLMDEdit.CustomButtons collection item class. So, buttons can now be aligned to the left or to the right side of an edit.<br>
 
[*] TLMDCalendar and TLMDCalendarEdit VCL-Styles support improvement.<br>
 
[-] LMDDatePicker on zoomed displays bug fix.<br>
 
[-] TLMDHtmlHeader: Section vertical text alignment bug has been fixed.<br>
 
[-] TLMDListBox OnHeaderDrawSection event not fired bug fix.<br>
 
[-] Several minor bugfixes.<br>
 
[-] TLMDHtmlHeaderControl text align bug fix.<br>
 
[-] TLMDSysSystemInfo: TcpIp protocol details detection for Win10 fix.<br>
 
[-] TLMDCalendar: ColorScheme default value bug has been fixed.<br>
 
[-] TLMDCaptionButtons: x64 bug fix.<br>
 
[-] LMDEdit (and descendants): Color property bug fix.<br>
 
[-] TLMDDateTimePicker drop-down form Z-order bug fix.<br>
 
[-] TLMDShapeButton OnMouseEnter bug fix.<br>
 
[-] IFileDialogCustomize interface bug fix (for LMD dialogs).<br>
 
[-] RegExps - compiler warning removed<br>
 
[-] TLMDValueComboBox/ListBox AV bug fixed.<br>
 
  
 +
=== LMD BarPack ===
 +
[+] VCL Styles support for TLMDButtonBar, TLMDExplorerBar, TLMDSectionBar.<br>
 +
[+] TLMDExplorerBar: StyleElements support have been added.<br>
 +
[+] VCL Style support in demos.<br>
 +
''LMD SectionBar with Styles support''<br>
 +
[[Image:SectionBar.png|LMD SectionBar with Styles support]]<br>
 +
''LMD ExplorerBar with Styles support''<br>
 +
[[Image:ExplorerBar.png|LMD ExplorerBar with Styles support]]<br>
 +
[-] TLMDExplorerBar scroll bar bug fixes.<br>
 +
{{Top}}
  
 
=== LMD DockingPack ===
 
=== LMD DockingPack ===
[+] New version of DockingStyle Editor (available in \tools folder). The new exe isn't packed with an exe-package (which caused some virus engines to generate false positives).<br>
+
[+] Pin/Unpin context menu items in dock-panel component editor.<br>
[-] Small bug, relating to floating panels Z-order has been fixed.<br>
+
[-] RAD Studio 10.3 designtime bug fix (pin/unpin/close buttons behavior).<br>
[-] Document tabs reordering bug has been fixed.<br>
+
[-] Floating dockpanel doesn't resize correct (multi monitor DPI) bug fix.<br>
[-] Maximizing floating form bug fix (prevent taskbar overflow).<br>
+
[-] Floating forms maximization in high DPI multi-monitor systems bug fix.<br>
[-] Maximized floating forms in multi-monitor system bug fixes.<br>
+
[-] AV (EurekaLog) bug fix.<br>
 +
{{Top}}
  
=== LMD GridPack ===
+
LMD ScriptPack
[+] OnKeyPressW Unicode event added for older Delphi versions.<br>
+
[*] Importer files for 10.3 (Rio) updated.<br>
[-] TLMDGrid: new OnGetCellColors event, which allows to change both: background and font colors for individual cells.<br>
+
[-] x64 related modifications.<br>
[-] OnKeyPress event is fired for keys, pressed in in-place editors.<br>
+
[-] Global const memory leak bug fix.<br>
[-] Scrollbar related bugs have been fixed<br>
+
{{Top}}
[-] Bug in record position after Cancel or Post has been fixed.<br>
+
 
 +
=== LMD SearchPack ===
 +
[-] TLMDRefine search Unicode related bug fix.<br>
 +
{{Top}}
 +
 
 +
 
 +
== Changes/Enhancements since initial LMD VCL 2018 release ==
  
=== LMD IDETools ===
+
=== All packages ===
[+] TLMDComponentBar: New ADisplayName parameter in RegisterComponent method.<br>
+
[*] Component installers are now dual signed (SHA1/SHA2)<br>
[+] Built-in property editor for WideChar based properties added.<br>
+
{{Top}}
[-] Bugfix for double-calling property-editor's SetValue method on Enter key press.<br>
 
[-] Object combo-box seFont bug fix<br>
 
  
=== LMD DesignPack ===
+
=== LMD-Tools ===
[-] TLMDDesignPanel scrollbars related bug fix.<br>
+
[+] TLMDCheckListComboBox: IntValue property has been added which is similar to TLMDCheckListBox.Value property.<br>
[-] ObjectComboBox control: VCL styles bug fixed with seFont.<br>
+
[*] TLMDCheckListBox: Use all 64 bits in Value property.<br>
 +
[*] TLMDComboBox: Color property support in Themed/Styled scenarions (including StyleElements seClient support).<br>
 +
[*] TLMDComboBox: Frame and button visual improvements.<br>
 +
[-] TLMDPNGImageList: Design-time editor Cut/Copy/Paste bug fix.<br>
 +
[-] TLMDCalendarComboBox: Accept selected date bug fix.<br>
 +
[-] LMDXXXComboBox.Items (protected in latest Delphi versions) bug fix.<br>
 +
[-] TLMDDBDateTimePicker: manual date writing bug fix.<br>
 +
[-] LMDPNGImage: ByteSwap bug fix.<br>
 +
[-] LMDXML: Small exception formatting bug has been fixed.<br>
 +
[-] TLMDCustomCheckListBox: SelectedFontColor bug fix.<br>
 +
[-] TLMDCheckListBox: Memory leak in bug has been fixed.<br>
 +
{{Top}}
  
 
=== LMD ElPack ===
 
=== LMD ElPack ===
[+] ElListBox: New DefaultItemHeight property added.<br>
+
[-] TElDateTimePicker/TElCalendarDialog: Format string parsing bug fix.<br>
[+] Drawing of check boxes in ttmPlatform mode improved. Check boxes have now flat gray border like in VCL's TCheckListBox control.<br>
+
[-] TElCheckbox/TElRadioButton: Transparent mode is now enabled automatically when VCL Styles are turned on.<br>
[+] TElMenubar DisableOnDeactivate property has been added.<br>
+
[-] Small ElTree bug fix.<br>
[*] TElTreeView.CMMouseWheel scrolling improvement<br>
+
[-] ElXTree multi-selection bug fix: The code will un-select rows on left mouse button click (this is required, becouse otherwise there will be no ways to unselect rows after selecting all rows), but will preserve selection on right mouse button click on selected rows (for context menu, for example).<br>
[-] Small ElTreee HeaderHeight bug fix.<br>
+
[-] Bug fix: Wrong scalling of TElCheckBox when using TLMDTaskDialog as first Dialog.<br>
[-] Several El(X)Tree bugfixes reported in forum.<br>
+
[-] ElTree: Wrong processing of Drag&Drop in some special cases bug fix.<br>
[-] ElTree: Multiselection bugfix.<br>
+
[-] TElXTree: Invalid check-box state drawing (ThemeMode = ttmNone, Checked TElXCellCheckbox, enabled := false) bug fix.<br>
[-] ElHeader: Invalid designtime item index bug fix.<br>
+
[-] TElTree: Small HTML related bug fix.<br>
[-] Property editors for headins/items in El(X)Tree controls displayed unnecessary popup windows<br>
+
[-] ElCheckBox: Small drawing fix.<br>
[-] TElLabel placed on two TElPanels designtime drawing bug fix.<br>
+
[-] ElPageControl: Drawing Enabled Tab with some disabled Tabs has been fixed in.<br>
[-] Several minor TEl(X)Tree fixes<br>
+
[-] TElDateTimePicker "control has no parent window" bug fix.<br>
[-] Multi-monitor ElMenu bug fix.<br>
+
[-] ElTree, ElXTree: Printing and Previewing from ElXTree results in a right-truncated field bug fix.<br>
[-] TEl(X)Tree: Reported VCL Styles related bug fixed.<br>
+
[-] ElXTree: ElInplaceEditor raises Contol 'has no parent window' bug fix.<br>
[-] TElXTree: Header columns drawing bug has been fixed.<br>
+
{{Top}}
[-] Small TElEdit bug fix.<br>
 
[-] TElHeaderControl: small drawing related bug has been changed.<br>
 
[-] TElXTree: OnItemCreated and OnItemDeletion events are now stored before Items property in DFM file, and so, are called during initialization of design-time configured TElXTree items.<br>
 
[-] Check boxes were drawn too small in certain OS environments.<br>
 
[-] TElXTree - "Control has no parent window" bug fixed (e.g. with internal edits, only for certain VCL releases)<br>
 
[-] TElXTree "Control has no parent window" bug has been fixed<br>
 
[-] TElXTree scrollbar bug with Html items has been fixed<br>
 
[-] TElTree Inplace-Edit font bug fix<br>
 
[-] TElTree repainting bug fix<br>
 
[-] TElXTree demo small fix<br>
 
[-] TELListBox - DefaultItemHeight/ItemHeight DFM bug fix<br>
 
[-] TElTreeView.Paint small bug fix<br>
 
[-] ElPageControl Focus-Error bug fix<br>
 
[-] TElHtmlLabel disabled color bug has been fixed<br>
 
[-] TElScrollBar VCL Styles painting fix<br>
 
[-] Main menu font change bug fix<br>
 
[-] ElScrollbox UseCustomScrollbars issue fixed.<br>
 
[-] TElPageControl controls not painted on PageControl with VCLTheme bug fixed.<br>
 
[-] TCrMD5 memory bug fix.<br>
 
[-] Small TElTreeView.Paint bug fix.<br>
 
  
=== LMD ScriptPack ===
+
=== LMD IDE-Tools ===
[-] VBScript DISPATCH_PROPERTYPUT related bug fix.<br>
+
[*] TLMDPropertyInspector: Modified property value stay as is after property setter exception handling.<br>
 +
[*] TLMDPropertyInspector: Property value text is selected (SelectAll) after property setter exception handling.<br>
 +
[-] TLMDPropertyInspector: Double property value assignment in case of exception in the property setter bug fix.<br>
 +
[-] TLMDPropertyInspector: Inplace editor visibility switching on Enter key press bug fix.<br>
 +
[-] TLMDDesigner: OnComponentInsertedEx event has been added which provides a reference for inserted component.<br>
 +
[-] FormDesigner demo bug fix.<br>
 +
{{Top}}
  
=== LMD SyntaxEdit ===
+
=== LMD DockingPack ===
[+] RegExp MatchPrim method stack overflow issue workaround (MaxMatchPrimDepth and RaiseMatchPrimDepthError global variables has been added).<br>
+
[+] Dpi support of predefined scale factors: 100, 125, 150, 175, and 200%. The code searches for closest one.<br>
[+] Title property has been added to Color and Syntax scheme editing dialogs.<br>
+
[+] Works in latest Delphi versions (Delphi 10.1 and up), because only these we have general ability to declare application as DPI aware; and also, some VCL built-in functionality, like ScaleForPPI virtual method, FCurrentDpi field, ect.<br>
[+] New Position options for Find and Replace dialogs. New FindDialogPos and FindDialogWidth global variables, which allow to store dialogs position.<br>
+
[+] Sizes defined in style, like caption height, buttons sizes are scaled, as well, image based elements like button icons.<br>
[-] CSS syntax scheme bug fix (Comment inside property).<br>
+
[+] Most borders, splitter widths, ect are NOT scaled to be consistent with the look of some common applications, like File Explorer, Google Chrome, ect.<br>
[-] GoToLine dialog mask bug fix.<br>
+
[+] Panel sizes in hors/vert split zones inside layout are scaled (width or height) when appropriate. Forms, including floating forms are scaled by Delphi itself without any explicit support from package code.<br>
 +
[+] Current layout Dpi is saved while layout saving to allow correct re-scaling of loaded layout on a system with different DPI.<br>
 +
[+] Style editor enchancements: support for dynamic-colors, Dpi integers and margins, ect.<br>
 +
[+] Consistent with latest Delphi scaling; support TForm.Scaled property, FCurrentDpi, ect.<br>
 +
{{Top}}
  
=== LMD-StoragePack ===
+
=== LMD DialogPack ===
[-] TLMDStorCustomINIVault.CustomProperties bug has been fixed.<br>
+
[-] JSDialog: Invalid dialog form width calculation in case of active VCL Style bug has been fixed.<br>
 +
{{Top}}
  
=== LMD SysPack ===
+
=== LMD GridPack ===
[*] Windows 10 version detection has been improved<br>
+
[+] Row checking feature added. Row checks are shown directly inside indicator column.<br>
 +
[+] New opShowRowChecks option for showing hiding row check-boxes.<br>
 +
[+] New CheckIndicatorWidth, CheckedCellBgColor, CheckedCellTextColor properties in Grid.Style object. Color properties can be set to clNone to preserve default cell colors.<br>
 +
[+] New IsRowChecked[Index: Integer] property for simple (non db-aware) grid. Row checks are stored internally in default data store.<br>
 +
[+] New OnGetRowChecked/OnSetRowChecked events for db-aware grid. Row checks should be stored externally (dictionary can be used, for example).<br>
 +
[+] Column.HeaderHint property has been added, which allow to show column description hints when mouse cursor is over header cells. Grid's ShowHint standard property should be set to True.<br>
 +
[+] Updating of inplace editor value when data is changed from outside has been implemented (dataset refresh, change by another DB control).<br>
 +
[+] SelectAll in text cell editor has been added (activating inplace editor via clicking; moving current cell by arrow keys; pressing Enter or F2 keys).<br>
 +
[+] SelectAll in text cell editor has been added (when shifting focus from another control on the form via standard Tab/Shift+Tab keys; also no text selection when editor was already focused via mouseclick)<br>
 +
[+] Placing cursor at the end of text on memo chooser showing.<br>
 +
[+] SelectAll in inplace editor after chooser hiding (on apply and cancel).<br>
 +
[*] Updated demo (row check-boxes feature).<br>
 +
[*] Selection extending (click and move mouse over data cells) no longer supported in single cell selection mode (without opRangeSelect).<br>
 +
[*] TLMDDbGrid: opRangeSelect is no longer supported in data-aware grid. Exception will be raised on attempt to specify the option.<br>
 +
[*] Enter key behavior in text inplace editor has been improved (SelectAll; deselect); especially important for AlwaysShowEditor mode.<br>
 +
[*] Home/End keys behavior in text inplace editor has been improved (first key press will move cursor to the text begin/end correspondingly and will de-select possibly selected text, while the second key press will move focus to first/last column in the grid); especially important for AlwaysShowEditor mode.<br>
 +
[*] Tab/Shift+Tab key behavior has been changed (no more cycling between first and last positions; row appending when pressing tab key on the last cell of the last row; another row appending from modified appending row).<br>
 +
[*] Chooser now displays automatically starting from the current inplace edit value, not the current cell value.<br>
 +
[-] DBGrid: interoperation with connected dataset bugs have been fixed (switching focus to/from other db-contols connected to the same dataset; external dataset modification; inplace editor "modified" reporting in correct times; and many more issues have been fixed).<br>
 +
[-] Tab cell navigation bug has been fixed (inplace editor spontaneous showing/hiding).<br>
 +
[-] Canceling new un-modified row bugs have been fixed (via clicking on another row, via Up/Down key press, via Tab/Shift+Tab key press)<br>
 +
[-] Column re-ordering (via dragging) bug has been fixed.<br>
 +
[-] Ctrl+BackSpace key action has been deprecated. No more data editing without visible inplace editor.<br>
 +
[-] Text formatting sub-system and user events now really works with text only, using Variant to String (and vs) types.<br>
 +
[-] Setting opShowRowChecks option without columns bug fix.<br>
 +
[-] Non-visible columns bug fixes.<br>
 +
[-] OnDblClick event bug fix.<br>
 +
[-] TLMDDbGrid: Wrong current record after DataSet.Post bug fix.<br>
 +
[-] TLMDDBGrid: Lookup chooser bug fix.<br>
 +
[-] TLMDGrid: Re-filling grid with new data in sorted state bug fix.<br>
 +
{{Top}}
  
 
=== LMD RichPack ===
 
=== LMD RichPack ===
[-] Internal TLMDDbRtfEdit bug fix.<br>
+
[-] TLMDRichEdit: OnChange/Modified while handle recreation bug fix.<br>
 
+
{{Top}}
=== LMD WebPack ===
 
[*] Hash-List hash function Unicode enabled and 64bit support added.<br>
 
  
 
== Archive ==
 
== Archive ==

Latest revision as of 20:13, 2 May 2019

<< Back to Getting started page

[edit]

LMD 2019 Minor releases: LMD 2019 History

General

Support for IDEs and operating systems

  • Supports any Delphi/C++Builder VCL release version 6 or better (including new Delphi/C++Builder 10.3 Rio).
  • Including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be supported almost immediately after public availability.
  • Supported IDEs
    • Delphi 6 and better
    • C++ Builder 6 and better
    • 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
    • Win2K and better

For recent Delphi/C++Builder 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]

Component Installers (code signing)

All component installers are now dual signed with SHA1/SHA2 certificate.
[Top]

64bit support (Delphi XE2 and higher)

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

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_260.bpl for Delphi 10.3 Rio.

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 requires almost no changes.
[Top]

LMD 2019 DevUtil

The DevUtil tool was updated (e.g. with Delphi/C++Builder 10.3 Rio support) and 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!
[Top]

NG 2019 Complete included in any LMD VCL Major product

All major products (LMD VCL Complete, LMD-Tools, LMD IDE-Tools and LMD ElPack) include full license of NG Complete - our latest and most up-to-date VCL controls. Besides the already known NG ConnectionPack, SerializerPack, HTMLPack, DialogPack and ValidatorPack the brand new NG Drag&DropPack is included, which simplifies Drag&Drop operations within but also outside your projects enormously. [Top]

LMD 2019 Reg Utility

Since 2016 release NG Controls uses same license scheme like LMD VCL product line. Thus you can review on your machine available licenses for both LMD VCL and NG products via the RegUtility. Since version 2013 RegUtility installer copies all files to the %APPDATA%\LMD Innovative folder (instead of system folder in previous releases). 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. [Top]

Free access to Git repositories for LMD VCL Complete / NG Complete 2019 customers!

We moved our sources to new git-based project structure. All VCL/NG Complete 2019 customers receive free access to the Git repositories (based on GitLab). Visit your customer area and use the displayed link in your 2019 license to connect to GitLab. SSO with credentials for customer area is supported). This new feature replaces the old SVN access option, which was a paid add-on. Please note that this is an optional additional way to access sources - like before you can retrieve sources for allof our products via separate source installer. Check also Quick overview for more info. [Top]

New subscription model and new customer area

We received some criticism for our old update policy (especially observing the very fast Embarcadero release cycle and our yearly updates).
Old update policy included free minor updates with same major version number - until next major release was available. We offered only for VCL Complete packages subscription models.
Following changes were introduced with 2016 licenses:

  • Each full- or update purchase includes now a one year subscription (free-of-charge)

This one-year subscription refers to major version updates. If a new major version is released within subscription period, you'll receive automatically new version free of charge. VCL Complete customers will receive even fully new LMD VCL products released in subscription period.

  • Minor updates with same major version number are handled like before:

These updates are always free of charge for all major (products LMD-Tools, ElPack, IDE-Tools, etc.) and standalone packs. These updates are placed in our protected download areas and can be downloaded free of charge - anytime (using your registration utility).

  • What happens when subscription expires?

Subscription period refers only to the right receiving free major version updates.
If your subscription expires, your licenses behaves like before (free minor updates until next major release, perpetual use of the current license).

  • How to renew

Renewals for existing licenses will be applied as extension period to the end of your previous subscription (for example, if your subscription expires 11-Dec-2016, renewing will give you updates until 11-Dec-2017). If your existing subscription has been expired for over three months, you will receive major updates for at least 9 months from the date of renewal. Please note that the term “subscription period” refers to major updates only. As usual product licenses never expire, minor updates with same major version number are always included free of charge and so on.

  • Will I receive notification mails to renew?

We send you notification emails before subscription expires. If you don’t want to receive them, check your profile page and uncheck option “I want to receive mails about my licenses expiration”.

  • Early renewal discounts and update pricing

We honour early renewals. Check your profile page to receive personal offers. Within one year (after subscription period expired) you can renew your subscription for a special renewal rate. After that standard price applies. Upgrade orders (from pre-2016 releases) as known before (to start initial subscription period) will be possible until end of 2016.
To reflect new changes we introduced a new customer area, where customers can review and check license status at one single place.
[Top]


Package Changes

General

[+] RAD Studio 10.3 Rio support for all main products and packages
[*] LMD DevUtil updated to support RAD Studio/Delphi/C++ Builder 10.3 Rio
[*] VCL Styles support has been improved further in LMD-Tools, LMD ElPack, LMD GridPack, LMD IDETools and LMD HtmlPack.
[*] High DPI support has been improved further (beyond LMD DockingPack) using the enhancements in latest Delphi/C++Builder releases
[*] Support for IDE Themes in Delphi/C++Builder 10.2.2 and better. In previous Delphi release light and dark theme were added and support those in many LMD designtime editors:

LMD VCL settings in dark theme
LMD VCL settings in dark theme

LMD string property editor in light theme
LMD string property editor in light dark theme
LMD ScriptPack import in dark theme
LMD ScriptPack import in dark theme
[-] Shared: x64 compatibility fixes.
[Top]

HTML Controls (LMD-Tools and LMD ElPack)

All HTML controls now support the following events:

  • OnImageNeeded (old version with TBitmap parameter available for LMD ElPack only)
  • OnImageNeededEx (new version with TPicture parameter for LMD HTML render engine, now also available in ElPack)
  • OnVariableNeeded
  • OnTagFound

Besides that all controls (except exotic ones like menus, hints - in which support is limited, e.g. no popup-menu) support link properties (which spcecifiy appearance or additional link features):

  • TLMDBarHTMLLabel.LinkColor
  • TLMDBarHTMLLabel.LinkPopupMenu
  • TLMDBarHTMLLabel.LinkStyle

[Top]

LMD Tools

[+] Published Html related properties and events:

  • TLMDWideLabel.OnVariableNeeded
  • TLMDWideLabel.OnTagFound
  • TLMDHTMLListBoxExt.OnTagFound
  • TLMDHTMLListBox.OnTagFound
  • TLMDHTMLExtListBox.OnTagFound
  • TLMDHTMLLabel.LinkColor
  • TLMDHTMLLabel.LinkStyle
  • TLMDHTMLLabel.LinkPopupManu
  • TLMDHTMLHeaderControl.OnTagFound
  • TLMDHTMLComboBox.OnTagFound
  • TLMDCustomHTMLHint.OnTagFound
  • TLMDCustomHTMLHint.LinkColor
  • TLMDCustomHTMLHint.LinkStyle
  • TLMDBarHTMLLabel.LinkColor
  • TLMDBarHTMLLabel.LinkPopupMenu
  • TLMDBarHTMLLabel.LinkStyle
  • TLMDBarHTMLLabel.OnImageNeeded
  • TLMDBarHTMLLabel.OnVariableNeeded
  • TLMDBarHTMLLabel.OnLinkClick
  • TLMDBarHTMLLabel.OnTagFound
  • TLMDBarHTMLLabel.OnControlCreated
  • TLMDBarHTMLLabel.OnAdjustControlPosition

[+] New Timeout (in milliseconds, zero - means no timeout) property and OnTimeout event (allow to redefine timeout ModalResult, including mrNone support) for TLMDInputDlg component.
[+] Added support for Detect Windows Server 2019 in LMDSysIn unit.
[+] TLMDFontSizeComboBox: new FontSizes property in which a comma separated list of custom font sizes can be specified.
[+] TLMDStatusBar: OS and VCL-Styles visual appearance improvements.
[+] TLMDStatusBar: new panel kinds: spCapsLock, spNumLock, spScrollLock, spDateTime.
[+] TLMDStatusBar: Data-aware panels: spDBState, spDBField.
TLMDStatusBar with VCL Styles support
TLMDStatusBar with VCL Styles support
TLMDStatusBar - new component editor
TLMDStatusBar - new component editor
TLMDStatusBar - updated Panels editor
TLMDStatusBar - updated Panels editor
[*] TLMDDatePicker and some other controls: button captions localization (Ok, Cancel, Today, ect).
[*] TLMDComboBox: Color property support. Frame and button visual improvements.
[-] TLMDComboBoxExt diabled button look bug fix.
[-] TLMDPNGImageList design-time editor bug fix: incorrect images drawing in images list.
[-] LMDProgressBar: Bevel.StyleOuter default value dfm saving bug fix.
[-] LMDStatusBar: Refreshing control after Panel.Bevel change bug fix.
[-] Minor fixes for MegaDemo.
[-] TLMDSpeedButton & TLMDButton vitual image list workaround.
[Top]

LMD ElPack

[+] Published Html related properties and events:

  • TElHeader.OnVariableNeeded
  • TElHeader.OnTagFound
  • TElXHeader.OnVariableNeeded
  • TElXHeader.OnTagFound
  • TElHTMLListBox.OnImageNeededEx
  • TElHTMLListBox.OnTagFound
  • TElHTMLComboBox.OnImageNeededEx
  • TElTree.OnVariableNeeded
  • TElTree.OnTagFound
  • TElXTree.OnVariableNeeded
  • TElStatusBar.OnImageNeededEx
  • TElStatusBar.OnVariableNeeded
  • TElStatusBar.OnTagFound
  • TElPopupButton.OnImageNeededEx
  • TElPopupButton.OnVariableNeeded
  • TElPopupButton.OnTagFound
  • TElGraphicButton.OnImageNeededEx
  • TElGraphicButton.OnVariableNeeded
  • TElGraphicButton.OnTagFound
  • TElGroupBox.OnImageNeeded
  • TElGroupBox.OnImageNeededEx
  • TElGroupBox.OnVariableNeeded
  • TElGroupBox.OnTagFound
  • TElCheckItem.OnImageNeededEx
  • TElCheckItem.OnVariableNeeded
  • TElCheckItem.OnTagFound
  • TElHtmlView.OnImageNeededEx

[+] TElDateTimePicker: New UnassignedText property.
[+] TElCurrencyEdit, TElFloatSpinEdit: New DecimalSeparator and UseSystemDecimalSeparator properties have been added.
[*] ElTree modifications for high dpi support
[*]TElCheckbox/TElRadioButton: Transparent mode is now enabled automatically when VCL Styles are turned on.
[-] ElXTree.HeaderSections.BeginUpdate doesn't prevent the tree from updating on the screen bug fix.
[-] ElTree item editor color combo boxes bug fix.
[-] ElMemo scrollbars drawing bug fix.
[-] TCrMD5.MD5_Hash_File works only if file isn't read-only bug fix.
[-] VCL styles related TElPanel border drawing bug fix.
[-] TElCheckItem small bug fix.
[-] TElDateTimePicker: Bold/Italic font styles layouting bug fix.
[-] TElCellCheckBox: long text clipping bug fix.
[Top]

LMD IDE-Tools

[+] OnComponentInsertedEx event has been added which provides a reference for inserted component.
[+] New ClipboardOptions property in designer, which allow to disable cut/copy/paste operations.
[-] SyntaxEdit: CSS syntax scheme bug fix.
[Top]

LMD BarPack

[+] VCL Styles support for TLMDButtonBar, TLMDExplorerBar, TLMDSectionBar.
[+] TLMDExplorerBar: StyleElements support have been added.
[+] VCL Style support in demos.
LMD SectionBar with Styles support
LMD SectionBar with Styles support
LMD ExplorerBar with Styles support
LMD ExplorerBar with Styles support
[-] TLMDExplorerBar scroll bar bug fixes.
[Top]

LMD DockingPack

[+] Pin/Unpin context menu items in dock-panel component editor.
[-] RAD Studio 10.3 designtime bug fix (pin/unpin/close buttons behavior).
[-] Floating dockpanel doesn't resize correct (multi monitor DPI) bug fix.
[-] Floating forms maximization in high DPI multi-monitor systems bug fix.
[-] AV (EurekaLog) bug fix.
[Top]

LMD ScriptPack [*] Importer files for 10.3 (Rio) updated.
[-] x64 related modifications.
[-] Global const memory leak bug fix.
[Top]

LMD SearchPack

[-] TLMDRefine search Unicode related bug fix.
[Top]


Changes/Enhancements since initial LMD VCL 2018 release

All packages

[*] Component installers are now dual signed (SHA1/SHA2)
[Top]

LMD-Tools

[+] TLMDCheckListComboBox: IntValue property has been added which is similar to TLMDCheckListBox.Value property.
[*] TLMDCheckListBox: Use all 64 bits in Value property.
[*] TLMDComboBox: Color property support in Themed/Styled scenarions (including StyleElements seClient support).
[*] TLMDComboBox: Frame and button visual improvements.
[-] TLMDPNGImageList: Design-time editor Cut/Copy/Paste bug fix.
[-] TLMDCalendarComboBox: Accept selected date bug fix.
[-] LMDXXXComboBox.Items (protected in latest Delphi versions) bug fix.
[-] TLMDDBDateTimePicker: manual date writing bug fix.
[-] LMDPNGImage: ByteSwap bug fix.
[-] LMDXML: Small exception formatting bug has been fixed.
[-] TLMDCustomCheckListBox: SelectedFontColor bug fix.
[-] TLMDCheckListBox: Memory leak in bug has been fixed.
[Top]

LMD ElPack

[-] TElDateTimePicker/TElCalendarDialog: Format string parsing bug fix.
[-] TElCheckbox/TElRadioButton: Transparent mode is now enabled automatically when VCL Styles are turned on.
[-] Small ElTree bug fix.
[-] ElXTree multi-selection bug fix: The code will un-select rows on left mouse button click (this is required, becouse otherwise there will be no ways to unselect rows after selecting all rows), but will preserve selection on right mouse button click on selected rows (for context menu, for example).
[-] Bug fix: Wrong scalling of TElCheckBox when using TLMDTaskDialog as first Dialog.
[-] ElTree: Wrong processing of Drag&Drop in some special cases bug fix.
[-] TElXTree: Invalid check-box state drawing (ThemeMode = ttmNone, Checked TElXCellCheckbox, enabled := false) bug fix.
[-] TElTree: Small HTML related bug fix.
[-] ElCheckBox: Small drawing fix.
[-] ElPageControl: Drawing Enabled Tab with some disabled Tabs has been fixed in.
[-] TElDateTimePicker "control has no parent window" bug fix.
[-] ElTree, ElXTree: Printing and Previewing from ElXTree results in a right-truncated field bug fix.
[-] ElXTree: ElInplaceEditor raises Contol 'has no parent window' bug fix.
[Top]

LMD IDE-Tools

[*] TLMDPropertyInspector: Modified property value stay as is after property setter exception handling.
[*] TLMDPropertyInspector: Property value text is selected (SelectAll) after property setter exception handling.
[-] TLMDPropertyInspector: Double property value assignment in case of exception in the property setter bug fix.
[-] TLMDPropertyInspector: Inplace editor visibility switching on Enter key press bug fix.
[-] TLMDDesigner: OnComponentInsertedEx event has been added which provides a reference for inserted component.
[-] FormDesigner demo bug fix.
[Top]

LMD DockingPack

[+] Dpi support of predefined scale factors: 100, 125, 150, 175, and 200%. The code searches for closest one.
[+] Works in latest Delphi versions (Delphi 10.1 and up), because only these we have general ability to declare application as DPI aware; and also, some VCL built-in functionality, like ScaleForPPI virtual method, FCurrentDpi field, ect.
[+] Sizes defined in style, like caption height, buttons sizes are scaled, as well, image based elements like button icons.
[+] Most borders, splitter widths, ect are NOT scaled to be consistent with the look of some common applications, like File Explorer, Google Chrome, ect.
[+] Panel sizes in hors/vert split zones inside layout are scaled (width or height) when appropriate. Forms, including floating forms are scaled by Delphi itself without any explicit support from package code.
[+] Current layout Dpi is saved while layout saving to allow correct re-scaling of loaded layout on a system with different DPI.
[+] Style editor enchancements: support for dynamic-colors, Dpi integers and margins, ect.
[+] Consistent with latest Delphi scaling; support TForm.Scaled property, FCurrentDpi, ect.
[Top]

LMD DialogPack

[-] JSDialog: Invalid dialog form width calculation in case of active VCL Style bug has been fixed.
[Top]

LMD GridPack

[+] Row checking feature added. Row checks are shown directly inside indicator column.
[+] New opShowRowChecks option for showing hiding row check-boxes.
[+] New CheckIndicatorWidth, CheckedCellBgColor, CheckedCellTextColor properties in Grid.Style object. Color properties can be set to clNone to preserve default cell colors.
[+] New IsRowChecked[Index: Integer] property for simple (non db-aware) grid. Row checks are stored internally in default data store.
[+] New OnGetRowChecked/OnSetRowChecked events for db-aware grid. Row checks should be stored externally (dictionary can be used, for example).
[+] Column.HeaderHint property has been added, which allow to show column description hints when mouse cursor is over header cells. Grid's ShowHint standard property should be set to True.
[+] Updating of inplace editor value when data is changed from outside has been implemented (dataset refresh, change by another DB control).
[+] SelectAll in text cell editor has been added (activating inplace editor via clicking; moving current cell by arrow keys; pressing Enter or F2 keys).
[+] SelectAll in text cell editor has been added (when shifting focus from another control on the form via standard Tab/Shift+Tab keys; also no text selection when editor was already focused via mouseclick)
[+] Placing cursor at the end of text on memo chooser showing.
[+] SelectAll in inplace editor after chooser hiding (on apply and cancel).
[*] Updated demo (row check-boxes feature).
[*] Selection extending (click and move mouse over data cells) no longer supported in single cell selection mode (without opRangeSelect).
[*] TLMDDbGrid: opRangeSelect is no longer supported in data-aware grid. Exception will be raised on attempt to specify the option.
[*] Enter key behavior in text inplace editor has been improved (SelectAll; deselect); especially important for AlwaysShowEditor mode.
[*] Home/End keys behavior in text inplace editor has been improved (first key press will move cursor to the text begin/end correspondingly and will de-select possibly selected text, while the second key press will move focus to first/last column in the grid); especially important for AlwaysShowEditor mode.
[*] Tab/Shift+Tab key behavior has been changed (no more cycling between first and last positions; row appending when pressing tab key on the last cell of the last row; another row appending from modified appending row).
[*] Chooser now displays automatically starting from the current inplace edit value, not the current cell value.
[-] DBGrid: interoperation with connected dataset bugs have been fixed (switching focus to/from other db-contols connected to the same dataset; external dataset modification; inplace editor "modified" reporting in correct times; and many more issues have been fixed).
[-] Tab cell navigation bug has been fixed (inplace editor spontaneous showing/hiding).
[-] Canceling new un-modified row bugs have been fixed (via clicking on another row, via Up/Down key press, via Tab/Shift+Tab key press)
[-] Column re-ordering (via dragging) bug has been fixed.
[-] Ctrl+BackSpace key action has been deprecated. No more data editing without visible inplace editor.
[-] Text formatting sub-system and user events now really works with text only, using Variant to String (and vs) types.
[-] Setting opShowRowChecks option without columns bug fix.
[-] Non-visible columns bug fixes.
[-] OnDblClick event bug fix.
[-] TLMDDbGrid: Wrong current record after DataSet.Post bug fix.
[-] TLMDDBGrid: Lookup chooser bug fix.
[-] TLMDGrid: Re-filling grid with new data in sorted state bug fix.
[Top]

LMD RichPack

[-] TLMDRichEdit: OnChange/Modified while handle recreation bug fix.
[Top]

Archive

[Top]