【Delphi】中的数据绑定(LiveBindings)

LiveBindings 是 RAD Studio 中 VCL 和 FireMonkey 框架都支持的数据绑定功能。

LiveBindings 是一个基于表达式的框架,这意味着它使用绑定表达式将对象绑定到其他对象或数据集字段。

LiveBindings 概述

LiveBindings 基于关系表达式,即绑定表达式,可以是单向的,也可以是双向的。LiveBindings 还涉及控制对象和源对象。通过绑定表达式,任何对象都可以绑定到任何其他对象,只需定义一个绑定表达式,其中涉及要绑定到一起的对象的一个或多个属性即可。例如,可以将 TEdit 控件绑定到 TLabel 上,这样当编辑框中的文本发生变化时,标签的标题就会自动调整为绑定表达式所绑定的TEdit的值。另一个例子是将轨迹条控件与进度条绑定,这样当您移动轨迹条时,进度条就会上升或下降。

以同样的方式,您可以连接到数据集字段,更改不同对象的一个或多个属性,等等。由于 LiveBindings 会传播,因此你甚至可以更改与绑定到控制对象的其他对象相连的对象的属性。

创建 LiveBindings

创建绑定的主要方法是使用 LiveBindings Designer。设计器只能创建 QuickBindings 组件。该图显示其他组件(如 TBindLink)的绑定,但不能像 QuickBinding 组件那样移动端点。

创建此类绑定的第二种方法是使用 LiveBindings Wizard。它也只能创建 QuickBinding 组件。

LiveBindings 设计器使用 QuickBindings 创建此类绑定(这也反映在向导中):

  • 将 TEdit 等控件链接到数据源中的字段
  • 将 TGrid 等控件链接到数据源
  • 将 TEdit 等控件链接至组件属性(如 TLabel.Text)
  • 将组件属性链接到数据源中的字段

一个控件只能链接到一个端点。因此,如果一个 TEdit 已链接到一个字段,而你试图将 TEdit 链接到一个组件属性,那么该字段的链接将被删除。此外,一个组件属性只能链接到一个端点。数据源和数据源成员可以链接到多个端点。例如,一个字段可以链接到 TEdit,也可以链接到 TLabel。这将涉及两个绑定组件。

尽管 LiveBindings Designer 不允许一个控件链接到其他两个组件属性,但可以通过将控件和组件属性链接到一个字段来实现这种效果。为此,您可以使用 TPrototypeBindSource 组件来创建一个字段。

LiveBindings 和 API 文档中使用的 “链接”(Link)一词表示,绑定会识别用户所做的更改,并自动更新控件和数据源,以响应用户的输入。

使用 LiveBindings

在 VCL 表单应用程序和 FireMonkey 应用程序中,您可以使用 LiveBindings 设计器或 LiveBindings 向导来使用 LiveBindings。请注意,您可以通过 “Object Inspector”或右键单击窗体上的单个组件来调用向导(但前提是之前已在 Tools > Options > LiveBindings 对话框中启用了向导)。

有关如何在 RAD Studio 中创建 LiveBindings 的快速概述,请参阅Creating LiveBindingsNew LiveBindingLiveBindings Wizard主题。请参阅教程: 以编程方式使用 LiveBinding,了解以编程方式创建 LiveBindings 的说明(如果出于某种原因需要这样做)。

使用 LiveBindings Designer在 VCL 或 FireMonkey 应用程序中使用 LiveBindings 的教程

使用  LiveBindings Wizard 无缝创建 LiveBindings 的快速方法(QuickBindings)

如何使用 LiveBindings Wizard 使用 LiveBindings VCL 或 FireMonkey 应用程序的教程

关于如何使用 LiveBindings 特定功能的主题

使用评估快捷键

在填充包含列表或表格数据的控件(如列表视图、网格或组合框)时,某些绑定组件支持的评估快捷方式可以提高性能。

注意:评估快捷方式无法提高填充 FireMonkey 网格的绑定组件的性能。

支持评估快捷方式的绑定组件通常默认使用评估快捷方式,因为评估快捷方式可以更快地评估不使用自定义格式或解析表达式的绑定表达式。

不过,使用评估快捷方式需要绑定组件首先检查绑定表达式,以确定它们是否使用了自定义格式或解析表达式。如果所有或大部分绑定表达式都使用了自定义格式或解析表达式,那么执行检查所需的处理量可能比使用求值快捷方式节省的处理量(如果有的话)还要高。支持求值的绑定组件通常会提供一个布尔属性 UseEvalShortcuts,你可以将其设置为 False 以禁用求值快捷方式。

LiveBindings 可视化组件

LiveBindings 引擎是一个运行时功能,但在Tool Palette中有许多可视化组件,可帮助( create live bindings between components)您在设计时创建组件之间的实时绑定。有时,你也可以使用 LiveBindings 向导(LiveBindings Wizard)或 LiveBindings 设计器(LiveBindings Designer),以可视化方式创建绑定。

如果浏览工具选项板中的 LiveBindings 或 LiveBindings Misc 选项卡,可以将以下组件拖放到窗体(VCL 或 FireMonkey)中。

  • LiveBindings
控件 Logo控件名称说明
TBindSourceDB用于创建数据库绑定。
TPrototypeBindSource提供了一个用于生成样本数据的数据源,在没有数据的情况下,您可以使用该数据源开始工作。稍后,您可以用一些真实数据替换该数据源。
TBindSourceDBX用于创建与数据库的绑定,使用 DBX framework.
TParamsAdapter用于将可视化控件与 DBX 命令参数绑定。
TBindNavigator (FMX or VCL)用于在开发 FMX 或 VCL 应用程序时循环浏览数据集中的记录。
  • LiveBindings 其他
控件Logo控件名称说明
TBindingsList用于保持 binding lists.
TDataGeneratorAdapter是数据生成器的适配器。
TAdapterBindSource用于处理非数据库数据。适配器属性用于将数据源连接到非数据库数据,如对象的通用集合。

提示:

当您使用 LiveBindings 设计器在组件间创建实时绑定时,相应的 LiveBindings 组件(TBindingsList)会自动放置在表单上。该组件包含应用程序中所有可用绑定的列表。有关绑定列表的更多信息,请参阅绑定列表主题。

LiveBindings 示例

RAD Studio 随附了大量 LiveBindings 示例应用程序,点击开始 | 程序 | Embarcadero RAD Studio Athens | 示例即可找到。主要文件夹是 Object Pascal\LiveBinding 。在 Object Pascal\FireMonkey Desktop\ListCollections 文件夹中还有一个 LiveBinding 示例,在 FMX.ListCollections Sample 中对其进行了描述。下表列出了这些示例,并按其相应类别(FMX 或 VCL)进行了划分。其中一些示例应用程序同时适用于 FMX 和 VCL,而另一些则仅适用于这两个类别中的一个。

FMX LiveBindings SamplesVCL LiveBindings Samples
BindGridLinkFMXProjectBindGridLinkVCLProject
BindLinkFMXProjectBindLinkVCLProject
N/AOneOfEachBindCompVCL
ListCollectionsSampleProjectN/A

这些示例向你详细展示了如何使用 LiveBindings 构建增强型应用程序。

LiveBindings API 参考

以下单元是 LiveBindings 引擎的一部分。其相应帮助主题中的文档包含有关 LiveBindings API 使用的信息。

Unit NameContains
System.Bindings.CustomScopeCustom scope-related classes
System.Bindings.CustomWrapperCustom wrapper-related classes
System.Bindings.EvalProtocolInterfaces used by the engine for the wrappers, scopes, and other internal structures
System.Bindings.ExpressionBinding expression-related classes
System.Bindings.ExpressionDefaultsDefault behavior for binding expressions
System.Bindings.FactoriesFactories for expressions, managers, and scopes
System.Bindings.HelperTools for programmatic creation of binding expressions and for notifications
System.Bindings.ManagerBinding manager-related implementations
System.Bindings.ManagerDefaultsDefault behavior for binding managers
System.Bindings.MethodsControl of methods that can be used in the script
System.Bindings.OutputsTools for control of expression outputs
Data.BindContains units with implementations for the LiveBindings components

通过 LiveBindings 同步数据

使用 RAD Studio 中的 LiveBindings,你可以同步各种数据,例如列表框控件和字符串网格,前提是两者包含相同的数据。请参阅 “通过 LiveBindings 同步数据 ”主题,了解如何通过 LiveBindings Designer 中某些组件的 Synch 和 * 属性同步数据。

创建支持 LiveBindings 的组件

要使类似 TTrackBar 这样的简单控件能够使用 LiveBindings,有两个要求。第一个要求是控件必须实现对观察者的支持。LiveBindings 依赖于观察者来订阅控件通知。第二个要求是注册控件值名称(例如:TTrackBar 组件的位置)。LiveBindings 组件使用控件值名称生成表达式,以获取和设置控件值。

有关如何创建启用 LiveBindings 的组件的更多信息,请阅读创建启用 LiveBindings 的组件教程。

Creating LiveBindings-Enabled Components 

********************************************************************** Author: TMS Software Copyright ?1996-2014 E-mail: info@tmssoftware.com Web: http://www.tmssoftware.com ********************************************************************** TMS Pack for FireMonkey TMS Pack for FireMonkey contains components for use in user interfaces designed with the Embarcadero FireMonkey framework. The components have been designed from the ground up based on the core concepts of the FireMonkey framework: made up of styles, fully cross-platform, scalable and compatible with FireMonkey抯 effects, rotation, livebindings. Release 2.3.0.1: ----------------- Highly styleable cross-platform FireMonkey controls Support for Windows 32 bit, 64 bit, Mac OS X, iOS and Android Support for HTML formatted text, including hyperlinks in various parts of the components Built-in support for LiveBindings in TTMSFMXTableView and TTMSFMXTileList, allows to bind any item element to data Includes various demos and an extensive PDF developers guide Includes various helper controls (badge, button and html enabled text controls) that can be used separately as well Includes several Sample applications for the TTMSFMXGrid component History : --------- v1.0 : first release v1.0.0.1 Fixed : Issue with setting the focus on the form (Can be activated / deactivated with ShowActivated property) in TTMSFMXPopup Fixed : Issue with BitmapContainer assignment V1.1.0.0 New : Introducing TTMSFMXSpeedButton New : Introducing TTMSFMXHotSpotImage with separate editor Improved : TMSIOS Define Fixed : Issue with initial state when State is ssOn in TTMSFMXSlider Fixed : Issue with Opacity in HTML Drawing in TTMSFMXHTMLText v1.1.0.1 Fixed : Issue with parent in TTMSFMXPopup v1.1.0.2 Fixed : Issue with lfm file missing in package v1.1.0.3 New : Support for update 4 hotfix 1 Fixed : Issue with order of freeing objects in TTMSFMXTableView v1.1.0.4 Fixed : Issue with state changing with mouse out of bounds in TTMSFMXSlider Fixed : Issue with resizing detail view in TTMSFMXTableView v1.5.0.0 New : Components TTMSFMXGrid, TTMSFMXNavBar, TTMSFMXEdit and TTMSFMXEditBtn, TTMSFMXProgressBar New : Helper components: TTMSFMXGridPrintPreview, TTMSFMXFindDialog, TTMSFMXReplaceDialog, TTMSFMXExcelIO, TTMSFMXRTFIO. Improved : Performance for handling hover & click of hotspots in TTMSFMXHotSpotImage Fixed : Issue with mouse capturing in TTMSFMXTableView Fixed : Issue with alignment and resizing of detail view container when item has no detail view assigned in TTMSFMXTableview v1.6.0.0 New : XE3 Support New : OnSearchOpen / OnSearchClose called when swiping done or showing the filter with the ShowFilter property in TMSFMXTableView New : OnCanColumnDrag, OnCanRowDrag events added in TTMSFMXGrid New : OnColumnDragged, OnRowDragged events added in TTMSFMXGrid New : LiveBindings support in TTMSFMXGrid Fixed : Issue with Options.Mouse.ColumnDragging = false / Options.Mouse.RowDragging = false in TTMSFMXGrid Fixed : Issue with OnCanInsertRow/OnCanDeleteRow triggering in TTMSFMXGrid Fixed : Issue with selection on top when dragging in touch mode in TTMSFMXGrid Fixed : Access violation when touching outside the grid in touch mode in TTMSFMXGrid Fixed : Enabling touch mode in none selection mode in TTMSFMXGrid Fixed : Issue with OnClick / OnDblClick in instrumentation components Fixed : Issue with scrolling and selecting value in iOS in TTMSFMXSpinner Fixed : Issue with escape key not cancelling edit mode in TTMSFMXGrid v1.6.0.1 Fixed : Issue with double databinding registration in XE2 ios package v1.7.0.0 : New : added components TTMSFMXCalendar and TTMSFMXCalendarPicker New : Fixed cell single and range selection in TTMSFMXGrid New : Autosizing columns / rows on double-click in TTMSFMXGrid New : Column persistence in TTMSFMXGrid Improved : Data reset when toggling active in TTMSFMXScope Fixed : Issue with checkbox and radiobutton not rendering correctly on iOS project in TTMSFMXGrid Fixed : Issue with accessing and adding progressbar cells in TTMSFMXGrid Fixed : Repaint bug in XE3 in TTMSFMXTileList Fixed : ShowGroupGount implement in TTMSFMXGrid Fixed : GroupCountFormat implemented in TTMSFMXGrid Fixed : Issue with memoryleak in TTMSFMXLedBar Fixed : Access violation when clicking edit button in TTMSFMXTableView Fixed : Issue with OnDblClick not triggered in TTMSFMXTableView Fixed : Issue with popupmenu on background interfering with scrolling interaction in TTMSFMXTableView Fixed : Issue with selection persistence of items when scrolling in TTMSFMXTableView Fixed : Access violation Loading footer at designtime in TTMSFMXPanel v1.7.5.0 New: Capability to export multiple grids to a single RTF file in TTMSFMXGridRtfIO New : Options.Filtering.MultiColumn added to perform automatic multicolumn filtering in TTMSFMXGrid Fixed : Issue with Delphi XE3 compatibility in TTMSFMXCalendar Fixed : Issue with ApplyPlacement for plTop/plTopCenter in TTMSFMXPopup Fixed : Issue with sorting & filtering in TTMSFMXGrid Fixed : Issue with InsertRow on non-initialized grid in TTMSFMXGrid Fixed : Issue with XE3 Mac filtering in TTMSFMXGrid v1.7.5.1 Fixed : Issue with anchor detection when scrolling in TTMSFMXGrid Fixed : Issue with ccCount column calc in TTMSFMXGrid v1.7.5.2 New : Exposed functions CancelEdit / StopEdit in TTMSFMXGrid Fixed : Issue with text initialization in constructor in TTMSFMXGrid Fixed : Issue with default values for ArrowHeight and ArrowWidth in TTMSFMXPopup Fixed : Issue with focusing calendar in TTMSFMXCalendar Fixed : Issue with lookuplist in TTMSFMXEdit in XE3 Fixed : Issue with absoluteopacity in TTMSFMXLED v1.8.0.0 New : PDF Export component for Windows (QuickPDF), Mac and iOS v1.8.0.1 Fixed : Issue with absolute opacity in TTMSFMXBitmap Fixed : Issue with editing cell functionality while selecting all cells in TTMSFMXGrid v1.8.0.2 Fixed : Issue with peristing column states Fixed : Issue with printing DPI on different real and virtual printers v1.8.0.3 Fixed : Issue with dblclick in TTMSFMXGrid Fixed : Issue with dropdown window visible after editing in TTMSFMXGrid Fixed : Issue with wordwrapping and strikeout font style in html engine v1.8.0.4 : Fixed : Issue with debug message in TTMSFMXGrid v1.8.0.5 Fixed : Issue with dblclick focusing issue in TTMSFMXGrid Improved : comment popup in cell configurable in TTMSFMXGridCell v1.8.0.6 Improved : PDF Export engine v1.8.0.7 Package build options change v1.8.0.8 Fixed : Issue with text repainting at runtime in TTMSFMXHTMLText Fixed : Issue with text fill color initialization in TTMSFMXHTMLText Fixed : Repaint bug in XE3 in drag/drop tiles in TTMSFMXTileList Fixed : Issue with memoryleak when reparenting items in TTMSFMXTableView Fixed : Issue with hidden radio button checked property in TTMSFMXGrid v1.8.1.0 Fixed : Issue with clipboard on empty grid in TTMSFMXGrid New : Event OnTopLeftChanged event v1.8.1.1 Improved : block refreshing columns when destroying the component in TTMSFMXSpinner Fixed : Small issue in HTML Rendering engine for anchor rendering in TTMSFMXHTMLEngine Fixed : Issue with hidecolumn in TTMSFMXGrid v1.8.1.2 Issue with C++Builder OSX library paths not updated when installing v1.8.1.3 Issue compilation in FPC with TMSPlatforms constant v1.8.1.4 Improved : Added Event OnCellEditCancel in TTMSFMXGrid Improved : OnTileAnchorClick event exposed in TTMSFMXTileList Improved : Escape key handling in TTMSFMXCalendarPicker to cancel date selection Fixed : Issue with TMSFMXEdit signed float Fixed : Issue with dblclick in TTMSFMXEdit Fixed : Issue with dropdown access violation in TTMSFMXEdit Fixed : Access violation in TTMSFMXPopup v2.0.0.0 New : Syntax highlighting and editing component TTMSFMXMemo New : Persisted Columns collection in TTMSFMXGrid New : KeyBoard and Mouse Wheel handling support in TTMSFMXSpinner Improved : Escape to cancel date selection and return to previous selected date in TTMSFMXCalendar Fixed: Issue with autosizing and client-aligned captions v2.0.1.0 New : Pointer direction property in TTMSFMXBarButton Fixed : Issue with repainting header and footer text in TTMSFMXTableView Fixed : Selection changed notification to observer in TTMSFMXTableView Fixed : Issue with list read access in TTMSFMXNavBar Fixed : incorrect Gutter behavior when gutter is visible false or width = 0 in TTMSFMXMemo Fixed : Issue with XE2 FMI package memo registration v2.0.1.1 Fixed : Issue with height of tabs in TTMSFMXNavBar v2.0.2.0 New : OnButtonClick event in TTMSFMXEditBtn Fixed : Issue with fixed cell property persistence in TTMSFMXGrid Fixed : Issue with Excel font color import in TTMSFMXGrid Fixed : Issue with border width in new columns persistence collection in TTMSFMXGrid Fixed : Issue with bitmap assignment in TTMSFMXTableView Fixed : Issue with clearing cells in TTMSFMXGrid v2.0.2.1 Fixed : Issue with anchors & readonly cells in TTMSFMXGrid Fixed : Issue with handling Columns[x].ReadOnly Improved : Published events for Find and Replaced dialog in TTMSFMXMemo v2.1.0.0 New : XE4 support Fixed : Issue with memory leak in TTMSFMXGrid Fixed : Issue with triggering OnCursorChange in TTMSFMXMemo Fixed : Issue with UpdateMemo call when client-aligning Fixed : Issue with index out of bounds in empty grid connected to dataset v2.1.0.1 Improved : NextPage and PreviousPage methods in TTMSFMXGrid Fixed : Issue compiling demo's in trial version Fixed : Issue with LoadFromFile column widths in TTMSFMXGrid v2.1.0.2 Improved : GetTextHeight function in TTMSFMXHTMLText Fixed : Issue with iOS cell objects not being freed in TTMSFMXGrid Fixed : Issue with Scrolling when scrollbars are not visible in TTMSFMXGrid Fixed : Issue with readonly cells when using columns in TTMSFMXGrid Fixed : Issue accessing correct cell colors in TTMSFMXGrid Fixed : Issue with displaying DetailView in TTMSFMXTableView v2.1.0.3 Improved : Added Fixed Disjunct Row and Column Selection in TTMSFMXGrid Fixed : Issue with LiveBindings editing and row selection in TTMSFMXGrid Fixed : Replacement for TScrollBox issues at designtime / runtime. Fixed : Issue with Form Key handling in TTMSFMXEdit Fixed : Issue with designtime initialization of caption in TTMSFMXPanel Fixed : Issue with autocompletion popup in TTMSFMXMemo Fixed : Issue with font persistence in TTMSFMXMemo Fixed : Issue with ShowImage in TTMSFMXBarButton Fixed : Issue on iOS with categories in TTMSFMXTableView v2.1.0.4 Fixed : Issue with grid editing / inserting in LiveBindings in TTMSFMXGrid v2.1.0.5 Fixed : Memory leak with panel list in TTMSFMXNavBar Fixed : Access violation in TTMSFMXMemo v2.1.1.0 New : VisibleRowCount and VisibleColumnCount functionality in TTMSFMXGrid Fixed : Issue with disjunct selection and sorting in TTMSFMXGrid v2.1.1.2 New : LiveBinding support for Notes in TTMSFMXTileList v2.1.1.3 New : Published Anchors property Fixed : Issue inserting and deleting records in LiveBindings in TTMSFMXGrid v2.1.1.4 Fixed : Issue with RadioButtons in TTMSFMXGrid Fixed : Issue with Text position and width in TTMSFMXRotarySwitch v2.1.1.5 Fixed : Issue with rtf exporting on iOS in TTMSFMXGrid Fixed : Issue with ColumnStatesToString and column swapping in TTMSFMXGrid Fixed : Issue with lookup list on Mac in TTMSFMXEdit v2.1.1.6 Fixed : Issue with assign procedure collection item in TTMSFMXTableView Fixed : Issue with TTMSFMXPopup component on the form already exists v2.1.1.7 Improved: Assign() handling in TTMSFMXTableView Improved : conditionally use XOpenURL or XOpenFile for cell anchors in TTMSFMXGrid Fixed : Issue with Padding vs Margins in TTMSFMXPageSlider Fixed : Issue with comment resizing in TTMSFMXGrid Fixed : Issue with TableView resizing in TTMSFMXTableView Fixed : issue with column alignment settings for cell states different from normal in TTMSFMXGrid Fixed: Do not set TopMost = true in GetStyleObject, interferes with use on a popup in TTMSFMXEdit Fixed : Issue with initialization years in popup picker in TTMSFMXCalendarPicker Fixed : issue with setting Collaps = true at design time in TTMSFMXPanel Fixed : Issue with pressing ESC when date is empty in TTMSFMXCalendarPicker v2.2.0.0 New : XE5 support New : Android support New : Width and Height properties on lookup list in TTMSFMXEdit New : Redesign of TTMSFMXPopup to support iOS / Android Fixed : Issue with lookup autosize calculation in TTMSFMXEdit Fixed : Hints in TTMSFMXHTMLText and TTMSFMXBitmap Fixed : Issue with OnColumnSorted event not triggered in TTMSFMXGrid v2.2.0.1 Fixed : Issue with deleting rows in TTMSFMXGrid Fixed : Issue with date parsing in TTMSFMXCalendar Fixed : CSV parsing on iOS / Android in TTMSFMXGrid v2.2.1.0 New : OnMonthChanged and OnYearChanged events in TTMSFMXCalendar Fixed : Issue with money editing in TTMSFMXGrid v2.2.1.1 Fixed : Issue with disposing objects on iOS in TTMSFMXGrid Fixed : Issue with items return with incorrect CategoryID in TTMSFMXTableView v2.2.1.2 Fixed : Issue with column moving & column sizes in TTMSFMXGrid Fixed : Issue with save to file & linebreaks on iOS / Android in TTMSFMXGrid Fixed : Issue with column, row dragging out of the grid boundaries in TTMSFMXGrid Fixed : Issue with resizing in TTMSFMXTableView v2.2.1.3 Fixed : Issue with scrollbox and applystyle empty text initialization in TTMSFMXEdit Fixed : Issue with string conversion on iOS / Android in TTMSFMXGrid Fixed : Issue with column, row dragging out of the grid boundaries in TTMSFMXGrid Fixed : Issue with Livebindings in TTMSFMXCalendarPicker v2.2.1.4 Fixed : Issue with badge in TTMSFMXTileList Fixed : Issue with row sorting and objects in TTMSFMXGrid v2.2.2.0 Improved : Disjunct deselection of column, rows and cells in TTMSFMXGrid Fixed : Issue with horizontal scrolling and text trimming in TTMSFMXMemo Fixed : Issue with displaylist on XE5 in TTMSFMXEdit Fixed : Issue with assignment of item an OnItemClick in TTMSFMXTableView Fixed : Floating point division by zero in TTMSFMXPopup Fixed : Issue with OnCellEditDone event and focus changes v2.2.2.1 Fixed: Issue with Keyboard handling for ComboBox editor type in TTMSFMXGrid v2.2.2.2 Fixed : Issue with saving hotspot images in TTMSFMXHotSpotImage Fixed : Issue with memo find & replace dialog up and down search in TTMSFMXMemo Fixed : Issue with naming for led elements in TTMSFMX7SegLed Fixed : Issue with mouse enter/leave in TTMSFMXCalendar Fixed : Issue with column hiding and memory leak in sorting data in TTMSFMXGrid v2.2.2.3 Fixed : Issue with column/row hiding combinations in TTMSFMXGrid Fixed : Issue with Escape key in TTMSFMXGrid v2.2.2.4 Fixed : Issues with column/row handling in TTMSFMXGrid Fixed : Issue with calculation setpoints, needles and sections with minimumvalue > 0 in TTMSFMXLinearGauge v2.2.2.5 Improved: Signed numeric not being handled in GetInt/SetInt in TTMSFMXEdit Fixed: Issue with unhiding row combinations in TTMSFMXGrid v2.2.2.6 Improved : OnFormatCellDataExpression in TTMSFMXGrid Fixed : Issue with selection initialization in TTMSFMXGrid Fixed : Issue with cell creation in xls export v2.2.2.7 Fixed : Issue with using semi opaque hover, selected, down color in TTMSHotSpotImage Fixed : Issue with row insertion in TTMSFMXGrid v2.2.2.8 Fixed : Issue with grouping / ungrouping and row / column insertion changes v2.2.2.9 Improved : Clearing grid offset in TTMSFMXScope Fixed : Issue with initializing grid with default no. columns in TTMSFMXGrid Fixed : Issue with adding data without animation in TTMSFMXScope v2.3.0.0 New : XE6 Support v2.3.0.1 Fixed : XE6 Style compatibility issues Usage: ------ Use of TMS software components in applications requires a license. A license can be obtained by registration. A single developer license registration is available as well as a site license. With the purchase of one single developer license, one developer in the company is entitled to: - use of registered version that contains full source code and no limitations - free updates for a full version cycle - free email priority support & access to support newsgroups - discounts to purchases of other products With a site license, multiple developers in the company are entitled to: - use of registered version that contains full source code and no limitations - add additional developers at any time who make use of the components - free updates for a full version cycle - free email priority support & access to support newsgroups - discounts to purchases of other products Online order information can be found at: http://www.tmssoftware.com/go/?orders Note: ----- The components are also part of the TMS Component Pack bundle, see http://www.tmssoftware.com/go/?tmspack Help, hints, tips, bug reports: ------------------------------- Send any questions/remarks/suggestions to : help@tmssoftware.com Before contacting support about a possible issue with the component you encounter, make sure that you are using the latest version of the component. If a problem persists with the latest version, provide information about which Delphi or C++Builder version you are using as well as the operating system and if possible, steps to reproduce the problem you encounter. That will guarantee the fastest turnaround times for your support case.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海纳老吴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值