TeeGrid for VCL/FMX 2025 (v1.18)

Released: May 30, 2025

2025 (v1.18) 버젼 업데이트

기능

  • 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.

수정사항

  • 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.