问题标签 [livebindings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 将 DataSet 字段实时绑定到表单标题
我会认为这很明显,但我没有看到这样做的方法,有没有办法将数据集字段绑定到表单的标题。我正在使用德尔福 XE5。
delphi - Delphi XE5 FireMonkey 上的 ListBox 项目限制
我正在使用列表框组件和 LiveBindings 列出字段的内容,但该表有 14443 条记录,而 lisbox 仅显示 200 条记录。delphi XE5 的版本是试用许可证。列表框的限制线是什么?手机运行的是安卓系统。
谢谢。
delphi - 具有实时绑定的 firemonkey 移动网格 - 在运行时更改 TextCell 文本颜色 XE5
我需要将我的货币单元格放在网格上以显示当地货币符号,右对齐并以红色显示负数。
与类似的帖子不同,我使用实时绑定从数据集中填充我的 TGrid。其他解决方案建议从 TStringCell 为网格子分类“TFinancialCell”,这在使用实时绑定时很困难。
使用 Livebindings,绑定管理器控制网格列和单元格的创建,因此对绑定管理器(和其他相关类)进行子类化可能既不实用也不优雅。
delphi - 实时绑定 JSON 对象和数组
大家晚上好。
我目前正在尝试掌握 Delphi 中的实时绑定,因为我想刷新我当前的一个项目(从基础进行完全返工,以便推送到其他平台、优化性能和最小化代码)。我正在使用返回 JSON 数据的 Web API。一个示例调用返回的 JSON 格式如下所示;
如您所见,它是一个 JSON 对象,带有一个数组和一些各种类型的数据字段(字符串、浮点数、整数等)。
在我的应用程序中,我有 TRESTClient、TRESTRequest、TRESTResponse、TRESTResponseDataSetAdapter、TClientDataSet 和 TBindSourceDB 组件。我还有一个 TButton、一个 TMemo 和一个 TListView。我已经设法通过实时绑定将所有组件连接起来,并且当我单击按钮(执行请求)时,从调用返回的整个数据都显示在备忘录中。
我正在努力的是将数据链接到 ListView。我已经为此创建了FieldDefs
(TClientDataSource
这是与 相关的字面树视图ChildDefs
);
- |--结果(类型:ftString)
- |--响应(类型:ftObject)
- |--|--ips(类型:ftArray,大小:6)
- |--|--|-- ip (类型: ftString)
- |--|--|-- 分类(类型:ftString)
- |--|--|-- 命中(类型:ftInteger)
- |--|--|-- 纬度(类型:ftFloat)
- |--|--|-- 经度(类型:ftFloat)
- |--|--|-- zone_name (类型: ftString)
然后,我将 Livebinded/livebound BindSourceDB1 绑定response.ips[0]
到 TListView 的Item.Text
字段。不幸的是,当我运行应用程序并执行请求时,我得到了一个错误;
在这种情况下,我试图检索response.ips[index].ip
数组中每个项目的字段,并将其作为 TListView 中的单个项目输出。不幸的是,即使在response.ips
没有索引的情况下实时绑定字段仍然会出现类似的错误。但是,如果我将它链接到该result
字段,那么它会按预期在列表视图中返回“成功”消息。
我确实查看了Jim McKeeth 的 REST 客户端示例,这让我明白了当前的观点,但要弄清楚如何根据我自己的数据进行调整是有点挑战的。我注意到 TRESTResponseDataSetAdapter 也有它自己的FieldDefs
属性,所以我不确定是否应该在那里定义我的字段。
我想我只是数据类型设置不正确或遗漏了一些小问题,但我会很感激任何帮助。
delphi - 为什么我不能对 XE5 中的数据模块进行 LiveBinding?
我有一个 FireMonkey Mobile 应用程序,我在实际表单上使用了 TSQlConnection 和 TSQLDataset。数据集填充 TComboBox 没有问题,但后来我决定将所有数据库代码等放入 DataModule。
移动 TSqlConnection 和数据源并添加 Datamodul。检查以确保一切正常并且没有问题地打开。然后我从表单中删除原始组件并完全删除绑定。重做绑定,以便它们使用数据模块中的数据。构建应用程序并采用正确的形式......组合框中没有任何内容。
在数据集的开放等上附加事件,它们都是开放的并且没问题。甚至会在绑定上触发 FilledList 事件......那么为什么它们以前不会出现呢?
组合框代码
数据源代码
链接填充代码
编辑添加代码
delphi - 如何停止 Delphi IDE 生成 .vlb 文件
.vlb
文件存储可视实时绑定数据。
以前,我的 Delphi 项目从未接触过可视化实时绑定。每当我保存表单时,IDE 都不会生成.vlb
文件。
最近,我在项目中的一个表单上单击了“视觉绑定...”选项。.vlb
当我保存其他没有任何实时绑定设置的表单时,会不断创建一个文件。
我正在使用德尔福 XE4。是否有任何选项可以关闭.vlb
不使用可视实时绑定的项目的文件生成?
delphi - 如何使用实时绑定绑定包含的对象
Malcolm Groves 有一篇关于 TAdapterBindSource 和绑定到对象的博客。 http://www.malcolmgroves.com/blog/?p=1084
这工作正常,但我怎样才能从一个类中绑定一个包含的对象。
在表格上我有私人 TObjectList
我也有两个 TPrototypeBindSource。一份给 TPerson,一份给 TContact
问题是如何将数据(联系人)加载到第二个 TPrototypeBindSource 中。
一天后……曾几何时,你得到了一个愿景。我已将 AdapterBindSourceContact (TPrototypeBindSource) 更改为 TAdapterBindSource
但我不知道这是否是正确的工作方式。
delphi - Firemokey ComboBox PosSource
在 Firemonkey 中,通过使用 ComboBoxes 我将显示的项目设置为以下行:
有一个 BindListLink PosSource 绑定,其中控件 ItemIndex+1 绑定到 Bindsource 的 Recno。
但是,它仅在我通过单击更改 Combobox 选定文本时才有效,并且在我使用上面的代码设置 ItemIndex 时不执行任何操作。
你有什么建议,做什么不同?
先感谢您!
恩德雷
delphi - Livebinding 中的 FormatFloat
我目前正在尝试使用 XE5 livebindings 将属性绑定TTrackBar.Value
到TLabel.text
属性。TrackBar 的 afrequency
为 0.1。不幸的是,我发现在绑定到位后,标签显示的增量不完全是 0.1。
例如,如果我将 livebinding 链接的 'CustomFormat' 属性设置为%s+'x'
,标签有时会显示扩展的浮点值,因此它不会显示 0.6,而是显示类似 0.6004874613100 的内容,这会使 UI 看起来很混乱。
我知道这个FormatFloat
例程,但不幸的是,链接本身的 CustomFormat 字段不接受这个。
有没有办法格式化值,所以它只显示短版本(即 0.6)而不是扩展值?我知道我可以手动编写代码,但是我有几个组件处于类似的情况,我想尽可能使用实时绑定。
delphi - 带有 LiveBindings 的自定义列表框
我正在尝试制作一个具有更多详细信息和 LiveBindings 链接的自定义 ListBox。在 bindlist 中,我只看到标准字段:Text、Detail、Bitmap....
尝试在以下代码中绑定时:
引发异常:
项目 xxxxxx 引发异常类 EEvaluatorError,并带有消息“找不到子标题”。
如何将 SubTitle 名称添加到我的自定义 ListBox?