将 TAction 重命名为另一种形式

2024-03-25

我有 2 份表格,我想分享一份TActionManager并分配TAction-s.

第一种形式是主要形式 - 它包含TActionManager, TAction标题为“行动”。

Form1 的主菜单将此操作和菜单项标题属性设置为“操作 A”。 Form2 包含 Form1,并且还将操作分配给 menuitem,并将标题设置为“Action B”。

在设计时,一切看起来都不错 - 菜单项在 Form1 和 Form2 中被命名为“Action A”和“Action B”,并且分配了相同的操作。它在运行时也可以正常工作(两种形式的 OnExecute 都得到了正确的处理)。

但是,在运行时,Form1 菜单项的标题为“Action A”,Form2 的菜单项标题为“Action”,就像操作标题一样。

我是否错误地包含了它们,是否可以将 Form1 包含在 Form2 上以共享操作并更改标题?这是 D2010 / CB2010 中的错误吗?

Example:

  1. 创建 Form1 和 Form2 并向两者添加主菜单
  2. 将 TActionManager 拖放到 Form1 中并在其中创建 Action1。
  3. 在 Form1 Action1 中分配菜单项,然后修改标题(标题现在显示为粗体,表示默认值的更改)
  4. 在 Form2 和 Action1 中分配菜单项(来自 Form1 TActionManager)并更改默认标题。
  5. 在运行时,现在 Form1 已更改标题(与 Action1.Caption 不同),并且 Form2 具有与 Action1.Caption 相同的标题,尽管标题应该是步骤 4 中更改的新值。

我重现了您的问题,确实,这是奇怪的行为。除了为什么要更改菜单项标题的明显问题之外,以下内容should work:

设置两个菜单项Action属性到同一个动作。现在,菜单项的标题已链接到操作的标题,并注意它们不再存储(它们在对象检查器中显示不是粗体)。随后,将菜单项的标题更改为独立值,并注意它们现在已被存储,并且菜单项确实在设计时相应更改。

但在运行时,第二个菜单项的标题确实再次跟随该操作的标题。我认为这不应该发生。

我没有重现的是无法在运行时更改它。以下内容按预期工作(此处为 D7):

procedure TForm2.FormCreate(Sender: TObject);
begin
  mnuAction1.Caption := 'Action B';
end;

您确定要更改菜单项的标题而不是操作的标题吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 TAction 重命名为另一种形式 的相关文章

随机推荐

  • 正则表达式不以数字开头

    如何创建一个匹配所有开头不带数字的字母数字的正则表达式 现在我有 0 9 a zA Z0 9 例如 1ab 不匹配 ab1 匹配 1 bc 不匹配 bc 1 匹配 你所写的内容存在三处错误 首先 要否定一个字符类 您可以将 inside括号
  • 雪花中有保存或加载工作表的选项吗?

    雪花中有保存或加载工作表的选项吗 或者将工作表下载到本地并从本地加载 我的意思不是通过剪贴板将其粘贴到某些文本编辑器并保存这样的选项 Snowflake 会自动保存您的工作表 您还可以将脚本从本地加载到工作表 但是无法下载工作表 Saved
  • QOpenGLWidget显示黑屏

    我尝试了此处描述的 QOpenGLWidget 示例 https stackoverflow com a 31524956 4564882 https stackoverflow com a 31524956 4564882 但我只得到一个
  • 使用IDLE时的工作目录是什么?

    所以 我正在学习 Python 想创建一个简单的脚本来从互联网下载文件 然后将其写入文件 但是 我正在使用 IDLE 并且不知道 IDLE 中的工作目录是什么或如何更改它 如果我不知道工作目录或如何更改它 如何在 IDLE 中执行文件系统操
  • 如何识别“hw.machine”标识符可靠?

    我正在寻找最官方的来源来完成 维护此方法 NSString platformString NSString platform self platform if platform isEqualToString iPhone1 1 retur
  • 如何获取 Woocommerce 电子邮件通知中的 cookie 值?

    我正在使用 php cookie 从插件检索 woocommerce 感谢页面和客户订单详细信息页面的值 它在感谢页面上工作正常 但没有在电子邮件订单详细信息页面上打印任何内容 我该如何解决此问题 我尝试过使用 php 会话获取值 它仅打印
  • itextsharp - 阅读 1 列(第 1 页)和 2 列(第 2 页)的 PDF 时出现问题

    当打开首页上只有一列而其他页面上有超过一列的 PDF 文件时 我的下面的代码丢失了 有人可以告诉我我做错了什么吗 下面是我的代码 PdfReader pdfreader new PdfReader pathNmArq ITextExtrac
  • 如何在 Paw 中执行并发 HTTP 请求?

    在 Paw 中 如果我有一个长时间运行的请求并尝试调用另一个请求 则会出现一个对话框 其中显示Stop request A request is currently running 与选项Cancel Stop and Stop Send
  • 重新连接到网络后如何获取有效的 Firebase appcheck 令牌?

    我在我的 Android 应用程序中使用 Firebase appcheck 它工作得很好 只是如果我在飞行模式下启动应用程序然后禁用飞行模式 即模拟在没有网络连接的情况下打开应用程序 然后获得网络连接 它总是会失败 当我没有连接时 我会反
  • 使用 ARMAResult.predict() 函数的正确方法

    根据这个问题如何使用 statsmodels 和 Python 获得 AR 模型中的常数项 https stackoverflow com questions 24172454 how to get constant term in ar
  • 如何在 macOS 上更改 sourcetree 中 github 帐户的用户名密码?

    我正在使用 SourceTree 并拥有 2 个 GitHub 帐户 我连接并将我的提交推送给其中之一 第一次 SourceTree 要求我输入密码 但是当我想推送到我的其他 GitHub 帐户时 它不会要求我输入密码 只是显示此错误 我找
  • 列,宽度参数不起作用

    我在工作中运行 REHL7column V at column from util linux 2 23 2 我有 csv 文件 其中包含一些带有长字符串的列 我想将 csv 作为表格查看 并限制列宽 因为我 通常对抽查长字符串不感兴趣 c
  • 如何使用 zlib 压缩字符串并恢复字符串?

    我正在尝试利用 Zlib 进行文本压缩 例如我有一个字符串T blah blah blah blah 我需要压缩这个字符串 我在用S zlib compress T 来压缩它 现在我想要的是得到非二进制形式S这样我就可以解压T但在不同的程序
  • 从另一个应用程序中自动安装/卸载应用程序

    我正在开发 Android 设备管理服务 其功能之一是指定应在服务的注册设备上安装哪些应用程序 该场景是 经理将企业应用程序上传到该服务 以便在其员工的 Android 设备上使用 然后 他要求服务部署该应用程序 该服务与设备上预安装的应用
  • 手机关机和开机后,无声通知如何表现

    我有一个应用程序尝试在某些情况下使用静默通知来获取用户的位置 我能够向手机发送静默通知 并能够运行后台获取并将位置返回到网络服务 比较静默通知的用户负载 当应用程序处于后台 挂起模式时 我正在执行一些操作 启动位置管理器并从委托方法中获取位
  • 使用 Bootstrap 进行电子邮件模板设计[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我必须创建一个响应式电子邮件模板设计 我已经设计了一段时间 但从未有机会创建电子邮件模板 我可以使用 Bootstrap 创建电子邮件
  • 从不同组中选择的背包

    我对背包问题有一个变体 我正在努力寻找有效的解决方案 假设您有多组项目 每个组可以有任意数量的物品 每个物品都有一个值和重量 问题是找到总价值最大 重量 也就是说 想象一下你有数百种物品可供选择 但你必须带一份三明治 一份饮料 一份零食 一
  • 如何在 Bash 中将空格与正则表达式匹配?

    我希望下面的代码会回显 是 但事实并非如此 由于某种原因 它与单引号不匹配 为什么 str templateUrl regexp templateUrl s if str regexp then echo yes else echo no
  • 我们应该使用 Material-UI 和 React [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在尝试在react中设计一个登录页面并找到了material ui 现在的问题是应该使用Material UI吗 另外 在下面的示例中 我如
  • 将 TAction 重命名为另一种形式

    我有 2 份表格 我想分享一份TActionManager并分配TAction s 第一种形式是主要形式 它包含TActionManager TAction标题为 行动 Form1 的主菜单将此操作和菜单项标题属性设置为 操作 A Form