问题标签 [tmenuitem]

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 投票
6 回答
3251 浏览

delphi - 将 WM_COMMAND 发送到 TMenuItem

在我的 Delphi 表单的 OnShow 方法中,我确定一旦打开表单就必须自动打开一个对话框 - 我应该能够通过模拟对菜单项的单击来做到这一点。

但是,调用 menuitem.Click 在主窗体打开之前会弹出对话框——这不是我想要的。

我希望这应该做我想做的事,但我找不到要为“wparam”传递哪些参数以将点击发送到我的菜单项。

MSDN WM_COMMAND 文档讨论了 IDM_* 标识符,但它在 Delphi 中是如何出现的?

0 投票
2 回答
6131 浏览

delphi - Delphi:如何为 Action/MenuItem 分配向上箭头键盘快捷键,并保持其实际用于导航列表控件 (ListBox/VTV)?

请帮助我:如何为操作或菜单项分配向上箭头键盘快捷键,并同时保持其实际用于导航列表控件(例如 ListBox/Virtual Treeview/other)?

谢谢!

0 投票
1 回答
325 浏览

bitmap - 在 Lazarus 中,如何检查 MenuItem 是否分配了位图?

我编写了一些 Lazarus 代码,循环遍历主菜单的菜单项,并需要查看是否为每个菜单项分配了位图。

我试着检查

但这总是返回 true,无论是否分配了位图。

如果没有分配实际图像,猜测位图将填充一个空的。

那么如何检查图像是有效还是空呢?

0 投票
2 回答
4298 浏览

delphi - 创建没有相应菜单项的 Delphi 应用程序快捷方式

我想在我的应用程序中有一个快捷键组合(如 Ctrl+Alt+D)来调用一个函数,但我不希望该快捷键出现在任何菜单上。是否可以在您的应用程序中提供不可见的快捷方式?

0 投票
2 回答
648 浏览

delphi - Delphi firemonkey如何以编程方式删除菜单项?

如何删除我动态添加到菜单的菜单项?

我添加动态菜单项,例如:

我找不到任何功能来再次删除该条目。我尝试了删除、释放、removeobject 等,但该项目仍然没有被删除并且仍然可见。诀窍是什么?

0 投票
1 回答
364 浏览

delphi - 如何找到 TMenuItem 的 TMainMenu 父级?

我有一个TMainMenu包含一些TMenuItem元素的标准。如何从其中一个中动态找到父主菜单对象?

以下代码已经在第一个可执行行中带来了编译器错误:

错误消息如下:

我看不到任何相关的问题,但解决方案可能很简单。

0 投票
1 回答
750 浏览

delphi - 如何使用 AdvancedDrawItem 创建相同样式的 tMenuItem?

我想在 Tokyo VCL 应用程序中为弹出菜单的每个 MenuItem 添加一个具有特定颜色的 Line。风格是“Amethyst Kamri”。

我调用了每个 MenuItem 的 AdvancedDrawItem 事件,如下所示。但是,突出显示的框是扁平的,并且与非所有者绘制外观具有不同的 3d 形状。

平坦的背景(橙色): 在此处输入图像描述 虽然我想得到它: 在此处输入图像描述 如何更好地实现它?德尔福 10.2,VCL。

谢谢雷龙

0 投票
1 回答
748 浏览

delphi - 如何从 TMenuItem 上的 ImageList 绘制透明位图?

我需要在 TMenuItem 上绘制透明位图。尽管用不同的方法尝试了很多小时,但我还是没有成功:

这是ThisBmp在 CodeSite 之后的样子GetBitmap在此处输入图像描述

这是生成的菜单项的外观:在此处输入图像描述

0 投票
0 回答
112 浏览

delphi - CBuilder TMenu showing in wrong place

I have a Form that needs to be embedded in another Form. I'm placing on TCard:

All is working well, except that menus on the EmbeddedForm are offset to where they would be if the form were located in top left of the screen. To be clear, the menu shows up in the proper place on the EmbeddedForm, but when clicked, the sub-menu is in the wrong place.

I've tried modifying the DrawItem event, but so far I can't call the base class DrawItem() as it's protected:

I'm thinking, either I have to draw it myself (I don't want to) or somehow explain to TMainMenu where it's actually located (preferred solution).