【发布时间】:2014-10-22 01:14:20
【问题描述】:
我正在使用 Delphi/AppMethod XE6,并将 Firemonkey Mobile HD 表单添加到空白项目。
在表单上,我删除了一个 BindSourceDB 组件并在 结构窗口 中查看它,在那里,我可以看到一个 ScopeMappings 子属性.我还可以在 Object Inspector Window 中看到 ScopeMappings 属性,这表明它属于 TScopeMappings 类型。
在我的一生中,我无法弄清楚这个属性是什么/做什么,以及 ScopeMappings 到底是什么。
我从 Embarcadero 文档中找到的所有内容都在此 URL 中: http://docwiki.embarcadero.com/Libraries/XE6/en/Data.Bind.DBScope.TBindSourceDB.ScopeMappings
Data.Bind.DBScope.TBindSourceDB.ScopeMappings
ScopeMappings 属性指定一个拥有的集合,其 元素是范围映射。 ScopeMappings 用于添加名称/值 可以由引用此源的表达式引用的对 组件。
显然,这不是很有帮助。
我在网络上到处搜索,包括在 SO 上,但找不到任何东西。请帮忙。
【问题讨论】:
-
你能说出你实际上想用绑定做什么吗? (“此文档不清楚”不是编程问题。)
-
这里有教程,你看完了吗? docwiki.embarcadero.com/RADStudio/XE6/en/…
-
嘿@WarrenP...我意识到...但是,根据关于 On-Topic 问题的 SO 指南 HERE...它不必是。 应该是:-特定的编程问题,或 +软件算法,或 +程序员常用的软件工具;并且是 +一个软件开发独有的实用、可回答的问题
-
@WarrenP - 刚刚看到第二条评论也是你的。对了谢谢。我有。我已经多次使用绑定,并让它们在许多不同的场景下工作。问题是我找不到任何文档、示例,甚至是关于 ScopeMappings 是什么、何时可以使用它们以及如何实现它们的理论文章。您可能已经知道 Emb 文档,特别是 DocWiki 非常糟糕,并且只有一个类继承图和类型和接口的详细信息,以及到方法和属性的链接而没有任何进一步的解释,这并不罕见。 :-(
-
我认为 ScopeMappings 是您将信息注册为在词法范围内可见的方式,使它们可作为绑定表达式中的函数调用。换句话说,假设我想定义一个函数
IsValidId(),我可以使用它来确定布尔启用/禁用状态,然后将其绑定到某个东西。 docwiki 缺少如何编写和调用您自己的示例。是这样吗?
标签: delphi bindingsource delphi-xe6 appmethod