问题标签 [firemonkey-fm2]

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 投票
3 回答
5850 浏览

delphi - 如何获取可用字体列表 - Delphi XE3 + Firemonkey 2?

为了创建字体选择器,我需要获取 Firemonkey 可用的字体列表。由于 FireMonkey 中不存在 Screen.Fonts 我认为我需要使用 FMX.Platform 吗?例如:

但是,唯一可用的功能是返回默认字体名称。

目前我并不担心跨平台支持,但如果我要迁移到 Firemonkey,我宁愿尽可能不依赖 Windows 调用。

0 投票
0 回答
1659 浏览

delphi - Delphi Firemonkey TListBox 拖放

我有一个需要包含文件列表的 ListBox。我需要用户选择一个或多个文件而不是将文件拖放到 ListBox 上的功能。删除文件时,会使用文件名创建项目。这很好用,但问题是,当我将文件拖放到 ListBox 内动态创建的项目上时,文件图标仍然作为“幽灵”绘制在桌面上。请查看以下屏幕截图以获取更多详细信息:

截图 1

截图 2

此“sample.txt”图标保留在桌面上。谁能告诉我我做错了什么?

这是用于拖放操作的代码:

0 投票
1 回答
210 浏览

delphi - 实时音频处理

我在大学里有一堂课,我们在那里探索 Embercader RAD Studio XE3。我们试图找到一个 Firemonkey 或 VCL 组件/库来支持我们进行音频处理,例如采样或处理实时 microfone 源。

每一个帮助表示赞赏:)

0 投票
2 回答
2787 浏览

delphi - 如何在 FMX 的 TMemo 中显示任意行?

我在 Firemonkey 中将行添加到 TMemo 中,并且我希望添加的行在 TMemo 中显示的行数过多时滚动到视图中。我找不到如何做到这一点。我试过

但这并没有帮助。帮助非常有限,所以我不确定我在这里做什么。

更新

在尝试受访者的代码时,我注意到我测试了错误的代码示例。对此我深表歉意,我唯一的借口是我编写和测试代码时已接近午夜。上面的代码确实有效。我从原始代码中删除了该语句Display.CaretVisible := True;,因为这不会影响我想要的行为。

0 投票
4 回答
5808 浏览

delphi - 火猴中的GetKeyState

在 VCL (Delphi 2010) 中,我使用这个函数来检查是否按下了控制键:

GetKeyState 是 Windows 库中的函数,我不想将它包含到我的项目中。

如何检查是否在 XE3 中为 firemonkey 应用程序按下了 control 或 shift 键?

0 投票
1 回答
2657 浏览

delphi - 如何在 FireMonkey FM2 中使用多个窗口

我知道我可能遗漏了一些东西,但我不明白是什么。我刚刚创建了一个包含 2 个表单(Form1、Form2)的测试应用程序。我在 OnClick 事件处理程序中使用以下代码向 Form1 添加了一个按钮:

当我单击该按钮时,会按原样显示第二个表单,但是如果单击 Form1,即使它的属性TopMost设置为 true,我也无法将其置于最前面。

我错过了什么?我该如何解决?我需要展示一些必须始终位于顶部的子表单和主表单。

0 投票
2 回答
8288 浏览

delphi - 如何以编程方式更改 Firemonkey 控件中的字体属性

我有一些代码可以绘制一组放置在 TImage 之上的控件。然后我抓取 TImage 的 MakeScreenshot 以保存文件。这现在完美无缺。我现在正在努力改变一个或多个标签/文本样式控件的字体属性。无论我尝试什么,标签都不会改变。以下是我的示例代码:-

如何设置标签的字体以便正确绘制并包含在屏幕截图中?

问候安东尼

0 投票
2 回答
3380 浏览

delphi - 按名称动态创建表单?

有没有办法仅通过名称动态创建表单?这个概念是这样的。我有一个主表单,并且通过一些用户选择,必须创建一些预定义的表单并将其停靠在主表单上的 pagecontols 上的 tabitems 上。我确实知道表单的名称,并且我确实知道何时创建每个表单,但我想知道是否有更好的方法通过单个过程调用来创建这些表单,并且在我的代码中没有所有这些信息.

它的 Delphi XE3 firemonkey,在 win 7 上。

提前感谢您的帮助

0 投票
1 回答
2688 浏览

delphi - CURL 作为纯 URL 字符串

早上好。

我正在开发一个使用Echonest API内置支持音频识别的小型媒体播放器。我之前处理过 API 并且知道如何提交和解析结果,但是其他 APIPOST/GET在他们的文档中提供了简单的示例,因此无论语言或平台如何,它几乎适用于所有情况。

然而,Echonest API 仅提供 CURL 示例。CURL 是我从未处理过的事情。我正在工作Delphi XE3,或者Firemonkey 2具体来说,因此没有内置的 CURL 库或组件。有一些第三方可用,但我不确定它们是否是最新的,因为他们将 Delphi 6 列为他们的开发环境,并且简短的搜索表明他们不再使用现代版本的 Delphi (这是否属实是另一回事)。

因为我想尝试尽可能地保持跨平台的东西,以便OS X在将来编译一个版本,并且对处理POSTGET已经有信心,我将如何着手将这个 CURL 命令“翻译”成我可以的东西与Indy(例如)一起使用;

这直接取自他们的API 文档,用于将曲目上传到他们的服务。

我不确定有关 CURL 的具体细节,因此在我向服务中抛出随机数据之前,我觉得最好看看 SO 社区是否可以给出我可以使用的简要解释和示例。在任何情况下,解释都比示例更有价值,但是对于碰巧遇到类似问题的其他人来说,示例可能会很好。

问候,斯科特·普里查德。

0 投票
1 回答
243 浏览

delphi - 如何防止在 Firemonkey 网格上拖动列?

有没有办法防止在 FireMonkey 2 TGrid 上拖动列标题(重新排序)?

THeader 实例是 TGrid 类私有的,我找不到任何其他控制它的属性。THeaderItem.DragMode 的默认值是 dmAutomatic(出于某种深不可测的原因)。

如果没有创建新的 TGrid 后代,或者将 THeader 从网格中断开,我看不到如何将 DragMode 恢复为 dmManual。