【问题标题】:Delphi Object Pascal corresponding run-time calls of TBindNavigatorDelphi Object Pascal对应TBindNavigator的运行时调用
【发布时间】:2015-04-26 17:36:20
【问题描述】:

我的问题是关于 TBindNavigator 组件按钮的 Delphi Object Pascal 对应的运行时调用。 我对以下按钮很感兴趣:

  • “发布”;
  • “取消”;
  • “刷新”。

如何在没有 TBindNavigator 的情况下在代码中实现它? 你能澄清一下这个问题吗? 谢谢。

【问题讨论】:

  • 我无法理解您的问题。您的意思是当用户单击该导航器上的某个按钮时如何获得通知?如果是这样,则为OnClick 事件编写一个处理程序。
  • 嗯,这不清楚你到底在问什么..
  • 这是正确的吗?您想做三件 TBindNavigator 有用的事情,但是您想在不使用 TBindNavigator 的情况下做这些事情?如果是这样,到目前为止您尝试过什么?
  • 是的,我想在没有 TBindNavigator 的情况下做三件事。我该怎么做?

标签: delphi livebindings


【解决方案1】:

如果您希望执行必要的操作并同时检查它们是否已启用等,那么您根本不需要TBindNavigator。最简单的方法如下:

FMX 表单示例:

  1. 在您的表单中添加TActionList
  2. 添加New Standard Action 表单LiveBindings 必要TFMXBindNavigatePostTFMXBindNavigateCancel 等类的节点。
  3. 选择此操作并设置Datasource 属性。
  4. 将操作分配给必要的TButton 或其他控件。

步骤 2-4 也可以用其他方式完成。

  1. 选择控件(即TButton),选择属性Action并单击右侧的箭头。
  2. 选择New standard action,然后选择LiveBindings。选择必要的类TFMXBindNavigate*。该操作将分配给TButton
  3. 选择TActionList并选择添加的动作并设置DataSource属性。

LiveBindings 将及时更新该操作。必要的控件将变为Enabled-Disabled 并将充当TBindNavigator 的按钮。

【讨论】:

  • 每种情况下的数据源都应该是一个BindSourceDB。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
相关资源
最近更新 更多