问题标签 [delphi-11-alexandria]

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 投票
1 回答
102 浏览

delphi - 如何检测右键单击带有 WM_MENURBUTTONUP 的 TMenuItem?

在 Windows 10 上的 32 位 Delphi 11 VCL 应用程序中,我使用一个TApplicationEvents组件来捕获 Windows 消息。不幸的是,当我右键单击MenuItem时,TApplicationEvents似乎对消息没有反应:WM_MENURBUTTONUPTPopupMenu

微软文档说:

WM_MENURBUTTONUP 消息
当用户在光标位于菜单项上时释放鼠标右键时发送。

或者,WM_COMMAND通过左键和右键单击发送。但是,出于特定目的,我只需要在右键单击菜单项时做出反应。

0 投票
2 回答
181 浏览

delphi - 如何使用编译器指令更改 .dfm 属性?

是否可以为 Delphi 11 上引入的 .dfm 属性创建编译器指令,例如

所以其他使用 10.4.2 或更低版本的开发人员能够使用相同的单元而不必忽略错误和/或然后提交没有该属性的表单?

尝试按照上面列出的完全相同的方式进行操作,但无法编译,它会在条件行中引发链接器错误。

提前致谢!

0 投票
0 回答
171 浏览

delphi - 无法在 Delphi 11 中注册任何组件

我在使用 Delphi 11 时遇到问题。我无法注册任何组件,当我右键单击包并选择安装时出现附加错误

注册组件时的Delphi错误

已经在 embarcadero ( https://quality.embarcadero.com/browse/RSP-36334 ) 上注册了一个错误,但我希望我能在这里得到帮助,因为我担心 embarcadero 不会在附近解决这个问题未来。也许他们改变了我们现在必须注册自己的组件的方式?

0 投票
1 回答
64 浏览

delphi - Delphi - ControlListButton.OnClick - 如何从 ControlList 确定 AIndex

Delphi - ControlListButton.OnClick - 如何从 ControlList 确定 AIndex

您好,我正在开发一个日历表单,我正在尝试查找 ControlList 中的 ControlListButton 的索引。在 BeforeDrawItem 中,Label.Caption 设置为来自 ClientDataSet 的描述

ControlList.BeforeDrawItem 有一行使用 AIndex

ControlListButtonClick 仅与 Sender 一起显示。如何获取在 BeforeDraw 期间创建的点击的 AIndex?

IE。

我应该使用 ClientDataSet.RecNo 作为在 ControlList 中单击的行的索引吗?或者 ButtonClick 中有没有办法查看被选中的行?

在此处输入图像描述

0 投票
2 回答
394 浏览

delphi - Delphi 11 / RAD Studio 11 月 11 日补丁 - 完成了吗?

有谁知道关于“PatchTool.exe”的最后一条消息是否完整?它似乎没有进展。取消并重新启动计算机是否安全?

在此处输入图像描述

https://blogs.embarcadero.com/rad-studio-11-alexandria-november-patch-available/

在此处输入图像描述

我通过 gettit 下载了它以进行自动安装。

0 投票
0 回答
75 浏览

delphi - 为冗余的 Delphi 代码自动重构?

我编写了这个由30行组成的冗余代码:

我通过仅应用逻辑将代码提取到一个小方法来手动重构代码:

然后我用这4行代码的方法(相比之前的冗余代码节省了26行):

这种冗余代码的重构如何自动化?是否有任何图书馆或通用资源用于此目的?

0 投票
1 回答
185 浏览

delphi - 应用 11 月补丁后,从在 Delphi 11 上崩溃的 EXE 文件中获取版本信息

我正在使用下面的函数从当前的 EXE 文件中获取版本信息。

问题是,在应用 Delphi 11 的 November Patch 后,该功能开始使应用程序崩溃。

我的代码在下面列出。崩溃的行是这样的:

这是错误,在此之后应用程序关闭。在补丁之前,同样的功能没有问题。也许是一个错误的更新?

在此处输入图像描述

0 投票
0 回答
76 浏览

android - 从 delphi 应用程序启动远程非 delphi 服务

我有一个应用程序正在公开我希望启动和通信的后台服务。无论如何,TRemoteServiceConnection 没有启动此类服务的方法。

  • 如何从delphi应用程序启动远程服务,它是另一个应用程序(本机java代码)的一部分?
0 投票
0 回答
76 浏览

delphi - 使用 Edge 引擎更改 TWebBrowser 中的 UserDataFolder

直接使用TEdgeBrowser时,可以设置自定义UserDataFolder属性值。将TWebBrowser与 Edge引擎一起使用时,有没有办法设置它?

编辑:找到解决方法:WEBVIEW2_USER_DATA_FOLDER在创建组件之前设置环境变量:

创建 WebView2Environment 时,会验证以下环境变量:

0 投票
0 回答
163 浏览

templates - Delphi 11 代码完成(ctrl + 空格)显示模板列表而不是正常的代码完成窗口

正如标题所暗示的,当我尝试通过 ctrl+space 手动使用代码完成时,我得到了这个:

在此处输入图像描述

而不是这样:

在此处输入图像描述

谢谢你的帮助!

编辑:更多信息。这似乎只在一个特定的项目中。我用说一个字符串 s 并输入 s.(ctrl+space) 来复制这个问题。在一个新的 delphi 11 vcl 项目中,您期望出现的各种代码完成选项。然而,在这个特定的项目中,模板列表出现了。