问题标签 [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 回答
74 浏览

delphi - 如何在鼠标位置检测 ControlList 的行

我想更改 ControlList 的提示,检测鼠标在哪一行,例如提示可以说“第 6 行”

我知道我可以使用 TStringList 执行此操作,如下例所示。

TStringList 示例:

控制列表示例:

仅供参考,在 ControlList BeforeDraw Item AIndex 中可用。获得 AIndex 或 Row 会很棒。

0 投票
1 回答
71 浏览

delphi - 如何在 MouseOver 上刷新属于 ControlList.CustomHint 的 BalloonHint

没有 BalloonHint1 的示例按设计工作。提示刷新没有问题。

当我添加 TBalloonHint 时,BalloonHint 无法正确显示。

当我第一次将鼠标移到 ControlList 上时。BalloonHint 不显示。

如果我再次将鼠标移到上方(第二次),则上一次移动的 HotItemIndex 会显示索引。 在此处输入图像描述

有没有办法做一个 BalloonHint1.Refresh?我已经测试了以下一些:

0 投票
1 回答
143 浏览

delphi - 切换到 Windows SDK 资源编译器后,VS_VERSION_INFO 未显示在 Windows 资源管理器中

我使用 RC(资源)文件来获取链接到 EXE 文件的版本信息,最近我从Borland Resource Compiler切换到Windows SDK Resource Compiler,以便能够在我的应用程序中使用多种尺寸的图标。

该图标有效,但现在当我编译我的应用程序时,资源信息似乎没有附加到 EXE 文件中。我怀疑适用于 BRCC32.EXE 的同一个 RC 文件不适用于 Windows SDK 资源编译器。

这是我的verinfo.rc内容:

这是我的 EXE 文件在资源管理器的文件属性中的显示方式: 资源管理器文件属性显示没有 EXE 版本信息

最后,我没有忘记verinfo.rc在我的 Delphi 项目文件中使用该文件:

更新#1

如果我将资源编译器从Windows SDK 编译器更改回Borland 资源编译器,则版本信息将包含在 EXE 文件中(但我不能再使用多个大小的图标了): Delphi 项目设置:资源编译器 根据需要显示 EXE 版本信息的资源管理器文件属性

更新#2

使用资源编辑器Resource Hacker我可以看到EXE文件中确实有版本信息资源。但我在 Windows 资源管理器中看不到这一点,也无法使用 WinAPI 函数(如GetFileVersionInfo )检索它: Resource Hacker 显示 VS_VERSION_INFO 资源

更新#3

这是我发现使用相同的 RC 文件但使用不同的资源编译器时会发生的情况:

  1. 使用Borland Resource Compiler时一切正常,版本信息显示在 Windows 资源管理器中;资源黑客显示了这一点:

    资源黑客显示资源

  2. 使用Windows SDK Resource Compiler时,版本信息仍显示在 Resource Hacker 中,但不在Windows Explorer 中:

    资源黑客显示资源

0 投票
1 回答
107 浏览

delphi - 如何使用 VCL Themes 制作透明备忘录?

我正在玩 Delphi 11 中的 VCL 主题。它与已经存在的应用程序配合得很好,但备忘录没有样式,它们保持白色,如下图所示。

我应该怎么做才能使备忘录透明?试图将颜色设置为 clNone 和 ParentColor true,但没有运气。

在此处输入图像描述

0 投票
1 回答
84 浏览

delphi - Delphi MacOS 请求使用麦克风的权限

MacOS 上的 Delphi 11 项目正在使用以下代码请求许可:

Project | Options | Version Info包括一个密钥对 NSMicrophoneUsageDescription "COW records your voice."

fMic.RequestPermission尽管如此,根据Apple文档,该项目在调用时被终止:

在 macOS 上请求媒体捕获授权

在尝试获得在 macOS 公证应用程序中使用麦克风的许可时,我可能会遗漏什么?

编辑包含这个 Embarcadero RSP,它有一个最小的项目来重现这个问题。

https://quality.embarcadero.com/browse/RSP-36541

0 投票
1 回答
38 浏览

delphi-11-alexandria - Delphi 11 - TTreeView - 如何为节点中的项目设置复选框值

我想将所有复选框设置为TTreeNode.

有没有更简单的方法可以做到这一点,还是有“最佳实践”的方法来做到这一点?

例如,TreeNode.SetAllCheckboxes:=true;

在下面的示例中,我可以将所有复选框设置为 true。

![在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
198 浏览

delphi-11-alexandria - 亚历山大港缺少 iOS 模拟器

我发生了一些奇怪的事情。在 Delphi 11 IDE 中 - 在一个新项目中,我缺少 iOS Simulator 作为目标平台选项。

  • 有没有办法把它带回来,或者它作为一种选择永久消失?
0 投票
1 回答
38 浏览

delphi-11-alexandria - TEdgeBrowser.CapturePreview 流式传输

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
91 浏览

delphi - 在我的 FMX 组件中实现 ImageIndex 属性编辑器

我正在设计一个带有 TImageList 和 TImageIndex 已发布属性的 FireMonkey 组件。我可以轻松地从 ImageList 属性的下拉列表中选择一个 TImageList,并且 ImageIndex 属性似乎知道它应该选择一个图像(它在数字旁边显示一个图标),但是该属性的下拉列表中没有图像(仅对于 -1),并且(手动输入的)ImageIndex 值 (0) 的图标显示为“无图标”图像(与下拉列表中的 -1 相同): ImageIndex 属性

从源代码(FMXReg.pas)看来,我应该在我的注册过程中调用这样的一行:

但我在任何地方都找不到 TImageIndexProperty。

该组件工作 - 它从 ImageIndex 属性定义的 ImageList 中选择正确的图像,即使我不能使用下拉框(即,如果我手动输入 ID 号)。

如何为我的 FireMonkey 控件实现正确的 ImageIndex 属性编辑器?我如何告诉它在 ImageList 属性中查找图像?

(是的:ImageList 中有图像,我已通过将相同的 ImageList 附加到标准 TButton 来验证这些图像,并且 ImageIndex 下拉列表可以正常工作)。

0 投票
1 回答
159 浏览

android - Android Play 商店中的 Delphi 11 应用程序显示警告:非 SDK API

“Google Play 管理中心”中的“发布前报告概述”显示以下警告:

类型:

接口:

堆栈跟踪:

此错误之前已在 Delphi 10.3 中修复,请参阅https://quality.embarcadero.com/browse/RSP-22046 但现在又回到了 Delphi 11 中?

我可以在 Google 上找到的解决方案是关于在 中设置更新targetSdkVersion的。AndroidManifest.xml 但是,我们已经将其设置为 API 级别 30,因为它需要部署到新的 Play 商店。在 AndroidManifest.xml 我们有:

最近有人在 Play Store 上使用“Delphi 11”应用程序看到此错误吗?- 并最终找到了解决方案?