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

delphi - TSQLQuery 没有返回正确数量的记录

我有一个名为的表Artist,它当前包含四个记录和一个TSQLQuery包含以下语句的表:

表 Artist 还包含以下记录:


当前的记录检索方法:

以前的记录检索方法:

数据绑定Query1ComboBox1.


使用“previous”方法,ComboBox1将显示Artist表中的所有预期记录。但是,当我尝试使用“当前”方法时,尽管存在其他三个现有值,但Query1仅从表中选择第一条记录。Artist我已经在其他查询中尝试了“当前”方法,它们也只返回了表的第一个值。

我采用这种新方法的原因是因为我觉得如果我继续使用“以前的”/数据绑定方法,我能做的事情非常有限,但这不是重点。

那么我该如何解决这个问题呢?即查询的问题只选择表中的第一条记录。

0 投票
1 回答
594 浏览

delphi - 在使用 Firemonkey 截取的屏幕截图中包含鼠标光标

我通过How to take a screenshot with FireMonkey (multi-platforms)中接受的答案中的代码将屏幕截图(整个屏幕,不仅是我的表单)写入 TImage ,效果很好。但是我想在图像中包含鼠标光标,所以我正在寻找一种解决方案,在第二步中将光标绘制在 TImage 上。

在 Windows VCL 项目中,位于http://www.swissdelphicenter.ch/torry/showcode.php?id=1124的代码运行良好并将光标绘制在 TImage 上。但我不能让它在 Windows Firemonkey HD 项目中工作,因为这条线

因为在 Firemonkey 下没有 Draw 方法。我也试过“DrawIcon()”,但它总是返回 False。我试图让这段代码在 Windows 上的 Firemonkey 中工作。

0 投票
1 回答
1286 浏览

delphi - firemonkey 和全局热键?

我正在寻找一种在 firemonkey 应用程序中缓存全局热键的方法(仅限 Windows,至少目前如此)。经过一些挫折和谷歌搜索后,这应该可以工作:用winapi调用注册热键

它返回真。
然后在表单程序中捕获热键

但是这个永远不会被调用。我以前在 vcl 应用程序中这样做过,所以我的猜测是 firemonkey 以不同的方式处理消息。所以问题是:如何在 firemonkey 应用程序中捕获全局热键?

编辑:应用该解决方案的一些示例。我创建了一个班级很少的单元

然后我的主窗体有一个处理热键事件的过程:

并且有一个全局 hotkeyGrabber:THotClass; 在表单创建时初始化:

之后,您应该像在通常的 vcl 应用程序中一样注册热键,它们将被咳嗽 http://www.swissdelphicenter.ch/torry/showcode.php?id=147 希望它有意义

0 投票
3 回答
5189 浏览

delphi - 在 Firemonkey 应用程序中显示 PDF

如何在 Firemonkey 应用程序中查看 PDF 文件?

我尝试将 Adob​​e reader ActiveX 添加到我的项目中,但出现错误!!

0 投票
1 回答
1090 浏览

delphi - 带有默认按钮的表单上的 TMemo 中的换行符

我在使用 FireMonkey 编写的应用程序中有一个表单。在该(模态)表单上有一个确定按钮,我已将其默认属性设置为 True。还有一个备忘录组件。现在,如果在输入备忘录时按回车键,则表单将关闭,而不是在备忘录中插入换行符。

我想要完成的是,当在备忘录组件中按下 enter (或 shift+enter 或类似的 smth )时,输入换行符。在无法键入换行符的其他组件中,我仍然希望按 Enter 键关闭表单。到目前为止,我发现的最好的方法是将以下代码添加到表单 OnCloseQuery 操作中:

这行得通,但是现在在按回车键之后和出现换行符之前会有一点烦人的延迟。我也想要解决方案,那样会不那么老套。

我还应该指出,我也有包含 OK 按钮的表单,但不包含备忘录组件,但是通过更改其父属性,备忘录将在运行时移动到该表单。

0 投票
3 回答
4040 浏览

c++builder - Firemonkey:在 Embarcadero C++ Builder XE3 上使用 TGrid

我正在尝试构建一个从数据库读取数据并使用 Firemonkey 中的 TGrid 将其显示为表的工具。我需要使用不同类型的列,例如 TCheckColumn 和 TPopupColumn,但找不到任何关于如何在 C++ Builder 中使用它们的好的指南或示例。

无论如何,我设法了解了 TStringColumn、TProgressColumn 的用法,用于在 TGrid 的事件 onGetValue 中设置单元格的值。

你们中有人知道如何为 TCheckColumn、TImageColumn 和 TPopupColumn 类型的列设置值吗?

谢谢丹尼尔

- -更新 - -

我设法使用了 TProgressColumn。这就是我在表单的构造函数中所做的:

这是 Grid1GetValue 方法:

- -更新 - -

如果我使用 OnSetValue 方法保存列的值

然后用 OnGetValue 方法设置它:

在我单击一个复选框后,所有其他复选框都会更改状态。所以组件可以正常工作......现在的重点是如何以正确的方式将 Value 设置为 true 或 false。

0 投票
1 回答
1224 浏览

delphi - 将图标添加到 Firemonkey TTabControl 的选项卡

要将图标添加到 Firemonkey 中的 TButton,可以将 TImage 添加到按钮。但是如何将图标添加到 TTabControl 的选项卡?这可能吗?

0 投票
1 回答
591 浏览

delphi - ClientDataset 在 datasnap 中从 Datasetprovider 重新排列表,在以 ' 开头的字符串上

在我的 Datasnap 服务器上,我查询一些记录并按字符串字段对它们进行排序。以 ' 开头的字符串在前面,这是默认行为。(数据库是interbase)

当我在客户端上使用 tClientdataset 和 TDSProviderConnection 并通过 TDatasetProvider 连接到 TSQLDataset 时,客户端上的表如下所示:

如何阻止这种情况?我确信服务器上的 TSQLdataset 中的顺序是正确的。

0 投票
0 回答
369 浏览

delphi - FindStyleResource 找不到浮动动画

我正在尝试关闭 firemonkey 进度条上的连续动画。但我无法弄清楚如何使用 FindStyleResource 找到动画对象。

在上面的代码中,T 总是 nil。非常感谢任何关于我是否会出错的建议。

马丁

0 投票
1 回答
408 浏览

delphi - 如何防止 Firemonkey TLang 翻译太长而无法放入表单中的元素

当我使用新的 TLang 本地化应用程序并且翻译的文本比原始文本长得多时,它会不会破坏我的布局,例如,因为按钮可能太小而无法适应翻译的文本?你怎么处理这个?或者是否可以根据翻译字符串的长度调整字体大小(我知道我可以对表单上的每个元素执行此操作,例如使用 Canvas.TextWidth() 但这会很痛苦)。