68得票1回答
Delphi XE6如何在iOS中链接C代码

我在使用 Delphi XE6 在 Android 上构建了一个需要 C 代码的应用程序,但是在 iOS 上无法运行。我怀疑问题与 arm/thumb 状态有关,但我不确定。在两个系统中,从 Pascal 调用 C 代码都没有问题。但如果 C 代码调用 Pascal 过程,则 iOS 会生成 ...

43得票1回答
如何创建一个类似对话框的组件,允许在其中放置其他控件?

这是一个Firemonkey组件,但我发现大部分组件基础都相同于VCL和FMX,所以如果您知道如何在VCL中实现,请分享您的知识,这可能是我的解决方案。 我使用TPopup作为祖先。这对我很方便,因为它保留在窗体/框架上,我可以使用相同的上下文/结构将其与LiveBindings连接起来,这...

30得票1回答
在Delphi的TActionMainMenuBar中无法显示和符号(&)。

我需要帮助在Delphi XE6 VCL TActionMainMenuBar中显示“&”字符。我在Stack Overflow上找到了类似的问题,但没有一个直接解决我的问题。 当在TActionManager中创建一个操作时,我需要操作的标题为“Network & Database...

27得票3回答
将UnicodeString转换为AnsiString

在过去,我有一个函数可以将指定编码的WideString转换为AnsiString:function WideStringToString(const Source: WideString; CodePage: UINT): AnsiString; ... begin ... /...

26得票2回答
如何在Delphi中模拟下拉表单?

如何使用Delphi创建一个“下拉”窗口? 在此之后的所有内容都是研究努力,与答案无关。 制作一个合适的下拉菜单需要许多组件精心协同工作。我假设人们不喜欢困难的问题,宁愿我提出七个单独的问题;每个问题都解决问题的一个小部分。接下来的所有内容都是我研究解决这个表面简单的问题的 研究努力。 ...

22得票3回答
如何让Windows 8.1意识到我的Delphi应用程序想要支持Per Monitor DPI?

我曾尝试让Windows 8.1识别一个Delphi XE6应用程序(一个演示程序),并通过纯粹的清单技术使其认识到我的应用程序是Per-Monitor DPI感知的。Delphi XE6(以及所有其他最新版本的Delphi)都可以在项目选项中轻松添加清单,而我也已经这样做了。 以下是我使用...

21得票1回答
如何让悬停在最小化、最大化和关闭按钮上时的行为变得更好?

在 Delphi 应用程序中,当您将鼠标悬停在边框图标上时,例如: 最小化 最大化 还原 它的行为不正确: 与一个表现正确的应用程序相比: 复现步骤 点击 文件(File), 新建(New), VCL表单应用 - Delphi 点击 运行 (F9) 将鼠标悬停在最小化、...

17得票1回答
如何设置与TEdit控件相关联的可访问名称?

如果用户正在使用屏幕阅读器(例如Microsoft Narrator),并且他们的焦点进入文本框: 他们听到的只有: 编辑文本 与此同时,在可访问的应用程序中, 例如 Microsoft 文件浏览器 Microsoft Word Microsoft Excel Microso...

17得票3回答
如何实现IEnumerable<T>?

如何实现 IEnumerable&lt;T&gt; 接口? 背景 假设我有一个类,我想要实现 IEnumerable&lt;T&gt; 接口:TStackoverflow&lt;T&gt; = class(TInterfacedObject, IEnumerable&lt;T&gt;) p...

14得票1回答
全局作用域程序不能是通用的吗?这个限制有技术原因吗?

为什么在全局过程中使用泛型类型是不允许的?例如: ```Delphi procedure MyProc(Param: T); begin // do something end; ``` 这样的代码会导致编译错误。 procedure Foo&lt;T&gt;(bar : T);...