为每个项目创建一个操作的建议答案的问题是我希望对许多项目使用相同的操作(由数据库查询计数确定的数量)。然后根据标题的值修改操作,即数据库查询的每条记录的值。
但是,已向我建议以下答案。我已经对此进行了测试,并且可以正常工作:
“如果项目位于 TActionMainMenuBar 组件上,那么您可以执行以下操作:
type
TCustomActionMenuBarAccess = class(TCustomActionMenuBar);
在 Action Execute 中,您可以执行以下操作:
if TCustomActionMenuBarAccess(ActionMainMenuBar1).FSelectedItem <> nil then
ShowMessage('Selected Item: ' + TCustomActionMenuBarAccess(ActionMainMenuBar1).FSelectedItem.Caption);
其中 ActionMainMenuBar1 是表单上 TActionMainMenuBar 组件的名称。
如果项目是在工具栏上创建的,那么您可以使用 TAction(Sender).ActionComponent 属性,因为在这些情况下 TAction 是发送者。”