问题标签 [tactionlist]

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 投票
4 回答
2114 浏览

delphi - 辅助快捷方式不触发

我正在使用 Delpho 2006。场景:

在数据模块上,我有一个 ActionList。其中一个操作有一个快捷键 Ctrl+F4,我想要一个辅助快捷键 Ctrl+W。我尝试了以下所有方法:

将 Ctrl+W 添加到 IDE 中的操作 SecondaryShortcut 列表中。

使用以下任一方法将其添加到 DataModuleCreate 过程中

或者

在将要使用它的窗体的 Create 或 FormShow 过程中使用这两种方法。

主要快捷方式始终有效,但次要快捷方式无效。

当我将 ActionList 放在主窗体而不是数据模块上时,只需在 IDE 中添加 Ctrl+W 即可。我做错了什么?

0 投票
2 回答
1637 浏览

delphi - 从 TCheckListBox 到 TcxCheckListBox 有异常?

我将此代码与 TCheckListbox (lbServices) 一起使用,它工作正常。但是使用 Devexpress 的 TcxCheckListBox 会引发异常。

如果我调试代码 lbServices.Count = 12。对于列表中的所有项目,lbServices.Items.Objects[i] 为零。这里有什么问题?

0 投票
2 回答
752 浏览

delphi - Delphi:ActionList 的框架和状态 - 错误?

我在表单和框架上有一个动作列表(表单的一个单元在框架中实现)。

我在 Frame 中设置了 Form2.General.State:= asSuspended,但出现错误:未声明的标识符:'asSuspended'。

代码在 Form 中正常工作,但在 Frame 中不能正常工作。

为什么?

谢谢!!!

0 投票
2 回答
4268 浏览

delphi - Delphi:从动作列表中禁用 1 个动作

这很有趣:) 但如何做类似的事情ActionList1.MyAction.Enable:=false

一个动作列表有按钮的动作,如果一个按钮是不可见的,我需要禁用它的动作(如果不这样做并按下一个快捷方式,那么将执行一个过程)。

可能是我做错了什么,但我没有为按钮分配操作。我只有一个带有动作的动作列表。每个动作都有一个快捷方式。当按下此快捷方式时,将执行该操作并执行一个过程。如果单击按钮 -> 也会执行相同的过程。

State:=asSuspended用于整个动作列表。

谢谢!!!

0 投票
2 回答
491 浏览

delphi - TActionList 中的动作可以在 Delphi XE IDE 中排序吗?

当 DXE IDE 中的操作数量增加时,在单个操作列表中,很快就很难找到您想要检查或更改的操作。

没有像组件那样的搜索/过滤框,动作也不会自动排序。对代码中的动作声明进行排序不会改变它们在动作列表编辑器中的显示顺序。

甚至增量搜索也不起作用:如果您关注操作列表窗格并开始输入,则按键会转到对象检查器(并且您无意中更改了某些属性或其他属性)。大烦恼!

是否可能存在隐藏设置、注册表黑客(Delphi 有很多),或者可能是第三方扩展可以保持操作排序?

0 投票
4 回答
1422 浏览

delphi - 为什么不为不可见组件触发 OnUpdate

当我通过将连接的 TAction 设置为不可见使组件不可见时,onupdate 事件将不再触发。要重新创建,请执行以下操作。

  1. 创建一个新的 VCL 表单应用程序
  2. 在表单上放置一个按钮、一个复选框和一个操作列表。
  3. 创建一个新动作,并将按钮连接到它。
  4. 为操作 OnExecute 和 OnUpdate 事件编写以下代码:

    /li>

运行应用程序。该按钮是可见的,并且可以正常工作。选中复选框,按钮消失。取消选中复选框。按钮不出现。事实上,如果您在 Action1Update 中放置断点,您将永远无法到达它。为什么会这样,我该如何解决?

0 投票
1 回答
1451 浏览

delphi - 将新属性添加到 TActionList 中的 Action

如何在 Delphi 的 TActionList 的操作中添加新的已发布(显示在对象检查器中)属性

属性数据类型是布尔值。

谢谢。

0 投票
2 回答
2579 浏览

delphi - 如何从 TListViewItem 执行 ActionList 项

I'm trying to execute an action (TakePhotoFromCameraAction) in a TActionList, when a TListViewItem is selected.

TlistView 和 TListViewItem 都没有 Action 属性,所以我尝试在事件中调用 ActionList[0].Execute ,但没​​有任何反应。

有任何想法吗?

进一步:代码非常简单,因为它只是对这个问题的测试。我专注于 ActionList,因为那是我将使用的(当我整理出来时)。Button1 不工作(它总是失败,即使按钮 2 不工作),而(新)Button2 工作正常。

0 投票
1 回答
532 浏览

delphi - Delphi 默认数据集操作 Tdatasetdelete

Delphi 的奇妙之处之一是 TActionlist。更好的是默认的 TActions,比如 TDataset-actions。我有一个带有几个简单表格的表格。所以我让 Delphi 通过几个 TDatasetinsert/delete/edit 等来决定哪个数据源/表处于活动状态。

但现在我希望删除操作有一个对话框“你确定”之类的。如果我干预动作的执行事件,则动作似乎在对话后停止。所以我想像 somedatasource.dataset.delete 一样自己做删除操作。但我不知道这个 TDatasetdelete 是哪个数据源处于活动状态。

TDatasetdelete 有一个 datasource 属性,但默认为 nil 并且读取它会导致访问冲突。即使我不分配它,当 TDatasetdelete 执行时,也会从我的一个数据源中删除一个数据行。在这种情况下,我如何找出哪个数据源是“活动的”,换句话说,它在执行时将使用哪个数据源。

0 投票
0 回答
129 浏览

android - FMX - TAction OnUpdate 不起作用

我有一个 FMX 表单,其中包含一个按钮和一个带有 TAction 'Action1' 的 TActionList。Action1 有一个Execute 过程和一个Update 过程,并且按钮的属性'Action' 设置为Action1。

如果我在 Windows 上运行应用程序,它会进入 OnUpdate 事件并执行它应该做的所有事情;如果我在 Android 设备上运行它,它不会进入 OnUpdate 事件。

为什么会发生这种情况,我该如何解决?

编辑: 我正在使用 Delphi 10.2