TeeGrid for VCL/FMX 2025 (v1.18)
Released: May 30, 2025
Actualizaciones en 2025 (v1.18)
Características
- Added a new multi-field paste feature which offers the option to copy and paste from/to multiple fields.
- Merged 'master' branch TeeBI_VCL.
- Disabled grid scroll when the parent (usually the Form) containing the grid has more size (width or height) than the full grid size. This happens for example when maximizing a form with a scrolled grid, that should not be scrolled when the form is maximized because it fits completely.
- Added space key handling to toggle boolean columns with the keyboard (it also works by clicking the checkbox with the mouse).
- Made improvements to what happens in auto-edit mode when pressing a non-alphanumeric key (like arrows, tab, enter, escape, etc.).
- Improved the 3 ways of selecting a cell when pressing the ENTER (RETURN) key while NOT editing a cell. Also if no cell is selected, select the first visible and selectable at the current row.
- Added a new TeeGrid1.Selected.EnterKey property to control what happens when pressing the ENTER (RETURN) key and you are NOT editing a cell, just navigating.
- Initialized FMX scaling, using the TDeviceDisplayMetrics interface.
- Added a new combobox to edit the new property TeeGrid1.Selected.EnterKey.
- Initialized scaling for VCL (PixelsPerInch / 96) pending future improvement, to make this designer-ppi aware (where 96 is not always the default).
- Added a new private IScaling variable to support PPI (ie: Windows monitor 150%) to expand checkbox's size when painted in the grid.
- Added new small code to recognize TPicture objects to render them in cells. Pending: Recognize TImage, TGraphic etc, and options to render the picture Scaled, Fit, Full size, etc (i.e. keeping the size ratio, etc).
- Made a minor improvement to detect graphic picture fields.
- Added a new "Instance" TObject internal field to support non-text custom data in grid cells.
- Made a small change to display the number of elements in an array as its cell contents, instead of "array of integer .." msg.
- Added support for Lazarus Yeray Alonso.
- Added pidWin64x C++ Modern platform for Embarcadero Delphi 12.2.
Correcciones
- Header error when loading form in C++Builder Athens.
- A swapped dataset associated with TeeGrid.Data doesn't free correctly.
- When copy pasting strings from one field to another, full quotes are added to string.
- Small protection against AV when destroying the Ticker, at the thread ProcessThread method, this is dangerous when destroying the Ticker while the Thread is running in background.
- Fix for XE6 and before, FMX does not provide the interface to request the PixelsPerinch per platform, so you force assume 96 for Windows and the other systems.
- Use the appropriate form scaling (ie, 150%) when painting the small arrow triangles that indicate a column is sorted, ascending or descending.
- Fixed bug when auto-editing a cell, the mouse cursor was not being moved to the right.
- AV error in RAD 12.3 (and maybe older ides) that is solved by keeping the Data internal property as a TValue instead of the inline function, unknown reason.
- Potential AV avoided when AColumn.Format is nil.
- Comment on #2750 New definition, TeeGrid1.Data is always destroyed automatically, unless the new property TeeGrid1.Grid.KeepData:=True.
- Prevent an AV when accessing a nil Format.
- Added missing GDIPlus editor unit to package.
- Fixed TeeGrid build in Lazarus Linux.