问题标签 [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.
delphi - 如何获取可用字体列表 - Delphi XE3 + Firemonkey 2?
为了创建字体选择器,我需要获取 Firemonkey 可用的字体列表。由于 FireMonkey 中不存在 Screen.Fonts 我认为我需要使用 FMX.Platform 吗?例如:
但是,唯一可用的功能是返回默认字体名称。
目前我并不担心跨平台支持,但如果我要迁移到 Firemonkey,我宁愿尽可能不依赖 Windows 调用。
delphi - Delphi Firemonkey TListBox 拖放
我有一个需要包含文件列表的 ListBox。我需要用户选择一个或多个文件而不是将文件拖放到 ListBox 上的功能。删除文件时,会使用文件名创建项目。这很好用,但问题是,当我将文件拖放到 ListBox 内动态创建的项目上时,文件图标仍然作为“幽灵”绘制在桌面上。请查看以下屏幕截图以获取更多详细信息:
此“sample.txt”图标保留在桌面上。谁能告诉我我做错了什么?
这是用于拖放操作的代码:
delphi - 实时音频处理
我在大学里有一堂课,我们在那里探索 Embercader RAD Studio XE3。我们试图找到一个 Firemonkey 或 VCL 组件/库来支持我们进行音频处理,例如采样或处理实时 microfone 源。
每一个帮助表示赞赏:)
delphi - 如何在 FMX 的 TMemo 中显示任意行?
我在 Firemonkey 中将行添加到 TMemo 中,并且我希望添加的行在 TMemo 中显示的行数过多时滚动到视图中。我找不到如何做到这一点。我试过
但这并没有帮助。帮助非常有限,所以我不确定我在这里做什么。
更新
在尝试受访者的代码时,我注意到我测试了错误的代码示例。对此我深表歉意,我唯一的借口是我编写和测试代码时已接近午夜。上面的代码确实有效。我从原始代码中删除了该语句Display.CaretVisible := True;
,因为这不会影响我想要的行为。
delphi - 火猴中的GetKeyState
在 VCL (Delphi 2010) 中,我使用这个函数来检查是否按下了控制键:
GetKeyState 是 Windows 库中的函数,我不想将它包含到我的项目中。
如何检查是否在 XE3 中为 firemonkey 应用程序按下了 control 或 shift 键?
delphi - 如何在 FireMonkey FM2 中使用多个窗口
我知道我可能遗漏了一些东西,但我不明白是什么。我刚刚创建了一个包含 2 个表单(Form1、Form2)的测试应用程序。我在 OnClick 事件处理程序中使用以下代码向 Form1 添加了一个按钮:
当我单击该按钮时,会按原样显示第二个表单,但是如果单击 Form1,即使它的属性TopMost
设置为 true,我也无法将其置于最前面。
我错过了什么?我该如何解决?我需要展示一些必须始终位于顶部的子表单和主表单。
delphi - 如何以编程方式更改 Firemonkey 控件中的字体属性
我有一些代码可以绘制一组放置在 TImage 之上的控件。然后我抓取 TImage 的 MakeScreenshot 以保存文件。这现在完美无缺。我现在正在努力改变一个或多个标签/文本样式控件的字体属性。无论我尝试什么,标签都不会改变。以下是我的示例代码:-
如何设置标签的字体以便正确绘制并包含在屏幕截图中?
问候安东尼
delphi - 按名称动态创建表单?
有没有办法仅通过名称动态创建表单?这个概念是这样的。我有一个主表单,并且通过一些用户选择,必须创建一些预定义的表单并将其停靠在主表单上的 pagecontols 上的 tabitems 上。我确实知道表单的名称,并且我确实知道何时创建每个表单,但我想知道是否有更好的方法通过单个过程调用来创建这些表单,并且在我的代码中没有所有这些信息.
它的 Delphi XE3 firemonkey,在 win 7 上。
提前感谢您的帮助
delphi - CURL 作为纯 URL 字符串
早上好。
我正在开发一个使用Echonest API内置支持音频识别的小型媒体播放器。我之前处理过 API 并且知道如何提交和解析结果,但是其他 APIPOST/GET
在他们的文档中提供了简单的示例,因此无论语言或平台如何,它几乎适用于所有情况。
然而,Echonest API 仅提供 CURL 示例。CURL 是我从未处理过的事情。我正在工作Delphi XE3
,或者Firemonkey 2
具体来说,因此没有内置的 CURL 库或组件。有一些第三方可用,但我不确定它们是否是最新的,因为他们将 Delphi 6 列为他们的开发环境,并且简短的搜索表明他们不再使用现代版本的 Delphi (这是否属实是另一回事)。
因为我想尝试尽可能地保持跨平台的东西,以便OS X
在将来编译一个版本,并且对处理POST
和GET
已经有信心,我将如何着手将这个 CURL 命令“翻译”成我可以的东西与Indy
(例如)一起使用;
这直接取自他们的API 文档,用于将曲目上传到他们的服务。
我不确定有关 CURL 的具体细节,因此在我向服务中抛出随机数据之前,我觉得最好看看 SO 社区是否可以给出我可以使用的简要解释和示例。在任何情况下,解释都比示例更有价值,但是对于碰巧遇到类似问题的其他人来说,示例可能会很好。
问候,斯科特·普里查德。
delphi - 如何防止在 Firemonkey 网格上拖动列?
有没有办法防止在 FireMonkey 2 TGrid 上拖动列标题(重新排序)?
THeader 实例是 TGrid 类私有的,我找不到任何其他控制它的属性。THeaderItem.DragMode 的默认值是 dmAutomatic(出于某种深不可测的原因)。
如果没有创建新的 TGrid 后代,或者将 THeader 从网格中断开,我看不到如何将 DragMode 恢复为 dmManual。