问题标签 [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.

0 投票
1 回答
477 浏览

delphi - 将 DataSet 字段实时绑定到表单标题

我会认为这很明显,但我没有看到这样做的方法,有没有办法将数据集字段绑定到表单的标题。我正在使用德尔福 XE5。

0 投票
1 回答
2495 浏览

delphi - Delphi XE5 FireMonkey 上的 ListBox 项目限制

我正在使用列表框组件和 LiveBindings 列出字段的内容,但该表有 14443 条记录,而 lisbox 仅显示 200 条记录。delphi XE5 的版本是试用许可证。列表框的限制线是什么?手机运行的是安卓系统。

谢谢。

0 投票
1 回答
3588 浏览

delphi - 具有实时绑定的 firemonkey 移动网格 - 在运行时更改 TextCell 文本颜色 XE5

我需要将我的货币单元格放在网格上以显示当地货币符号,右对齐并以红色显示负数。

与类似的帖子不同,我使用实时绑定从数据集中填充我的 TGrid。其他解决方案建议从 TStringCell 为网格子分类“TFinancialCell”,这在使用实时绑定时很困难。

使用 Livebindings,绑定管理器控制网格列和单元格的创建,因此对绑定管理器(和其他相关类)进行子类化可能既不实用也不优雅。

0 投票
1 回答
6215 浏览

delphi - 实时绑定 JSON 对象和数组

大家晚上好。

我目前正在尝试掌握 Delphi 中的实时绑定,因为我想刷新我当前的一个项目(从基础进行完全返工,以便推送到其他平台、优化性能和最小化代码)。我正在使用返回 JSON 数据的 Web API。一个示例调用返回的 JSON 格式如下所示;

如您所见,它是一个 JSON 对象,带有一个数组和一些各种类型的数据字段(字符串、浮点数、整数等)。

在我的应用程序中,我有 TRESTClient、TRESTRequest、TRESTResponse、TRESTResponseDataSetAdapter、TClientDataSet 和 TBindSourceDB 组件。我还有一个 TButton、一个 TMemo 和一个 TListView。我已经设法通过实时绑定将所有组件连接起来,并且当我单击按钮(执行请求)时,从调用返回的整个数据都显示在备忘录中。

我正在努力的是将数据链接到 ListView。我已经为此创建了FieldDefsTClientDataSource这是与 相关的字面树视图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属性,所以我不确定是否应该在那里定义我的字段。

我想我只是数据类型设置不正确或遗漏了一些小问题,但我会很感激任何帮助。

0 投票
1 回答
1203 浏览

delphi - 为什么我不能对 XE5 中的数据模块进行 LiveBinding?

我有一个 FireMonkey Mobile 应用程序,我在实际表单上使用了 TSQlConnection 和 TSQLDataset。数据集填充 TComboBox 没有问题,但后来我决定将所有数据库代码等放入 DataModule。

移动 TSqlConnection 和数据源并添加 Datamodul。检查以确保一切正常并且没有问题地打开。然后我从表单中删除原始组件并完全删除绑定。重做绑定,以便它们使用数据模块中的数据。构建应用程序并采用正确的形式......组合框中没有任何内容。

在数据集的开放等上附加事件,它们都是开放的并且没问题。甚至会在绑定上触发 FilledList 事件......那么为什么它们以前不会出现呢?

组合框代码

数据源代码

链接填充代码

编辑添加代码

0 投票
0 回答
4361 浏览

delphi - 如何停止 Delphi IDE 生成 .vlb 文件

.vlb文件存储可视实时绑定数据。

以前,我的 Delphi 项目从未接触过可视化实时绑定。每当我保存表单时,IDE 都不会生成.vlb文件。

最近,我在项目中的一个表单上单击了“视觉绑定...”选项。.vlb当我保存其他没有任何实时绑定设置的表单时,会不断创建一个文件。

我正在使用德尔福 XE4。是否有任何选项可以关闭.vlb不使用可视实时绑定的项目的文件生成?

0 投票
1 回答
3477 浏览

delphi - 如何使用实时绑定绑定包含的对象

Malcolm Groves 有一篇关于 TAdapterBindSource 和绑定到对象的博客。 http://www.malcolmgroves.com/blog/?p=1084

这工作正常,但我怎样才能从一个类中绑定一个包含的对象。

在表格上我有私人 TObjectList

我也有两个 TPrototypeBindSource。一份给 TPerson,一份给 TContact

问题是如何将数据(联系人)加载到第二个 TPrototypeBindSource 中。

一天后……曾几何时,你得到了一个愿景。我已将 AdapterBindSourceContact (TPrototypeBindSource) 更改为 TAdapterBindSource

但我不知道这是否是正确的工作方式。

0 投票
1 回答
264 浏览

delphi - Firemokey ComboBox PosSource

在 Firemonkey 中,通过使用 ComboBoxes 我将显示的项目设置为以下行:

有一个 BindListLink PosSource 绑定,其中控件 ItemIndex+1 绑定到 Bindsource 的 Recno。

但是,它仅在我通过单击更改 Combobox 选定文本时才有效,并且在我使用上面的代码设置 ItemIndex 时不执行任何操作。

你有什么建议,做什么不同?

先感谢您!

恩德雷

0 投票
1 回答
929 浏览

delphi - Livebinding 中的 FormatFloat

我目前正在尝试使用 XE5 livebindings 将属性绑定TTrackBar.ValueTLabel.text属性。TrackBar 的 afrequency为 0.1。不幸的是,我发现在绑定到位后,标签显示的增量不完全是 0.1。

例如,如果我将 livebinding 链接的 'CustomFormat' 属性设置为%s+'x',标签有时会显示扩展的浮点值,因此它不会显示 0.6,而是显示类似 0.6004874613100 的内容,这会使 UI 看起来很混乱。

我知道这个FormatFloat例程,但不幸的是,链接本身的 CustomFormat 字段不接受这个。

有没有办法格式化值,所以它只显示短版本(即 0.6)而不是扩展值?我知道我可以手动编写代码,但是我有几个组件处于类似的情况,我想尽可能使用实时绑定。

0 投票
1 回答
955 浏览

delphi - 带有 LiveBindings 的自定义列表框

我正在尝试制作一个具有更多详细信息和 LiveBindings 链接的自定义 ListBox。在 bindlist 中,我只看到标准字段:Text、Detail、Bitmap....

尝试在以下代码中绑定时:

引发异常:

项目 xxxxxx 引发异常类 EEvaluatorError,并带有消息“找不到子标题”。

如何将 SubTitle 名称添加到我的自定义 ListBox?