问题标签 [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 - TSQLQuery 没有返回正确数量的记录
我有一个名为的表Artist
,它当前包含四个记录和一个TSQLQuery
包含以下语句的表:
表 Artist 还包含以下记录:
当前的记录检索方法:
以前的记录检索方法:
数据绑定Query1
到ComboBox1
.
使用“previous”方法,ComboBox1
将显示Artist
表中的所有预期记录。但是,当我尝试使用“当前”方法时,尽管存在其他三个现有值,但Query1
仅从表中选择第一条记录。Artist
我已经在其他查询中尝试了“当前”方法,它们也只返回了表的第一个值。
我采用这种新方法的原因是因为我觉得如果我继续使用“以前的”/数据绑定方法,我能做的事情非常有限,但这不是重点。
那么我该如何解决这个问题呢?即查询的问题只选择表中的第一条记录。
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 中工作。
delphi - firemonkey 和全局热键?
我正在寻找一种在 firemonkey 应用程序中缓存全局热键的方法(仅限 Windows,至少目前如此)。经过一些挫折和谷歌搜索后,这应该可以工作:用winapi调用注册热键
它返回真。
然后在表单程序中捕获热键
但是这个永远不会被调用。我以前在 vcl 应用程序中这样做过,所以我的猜测是 firemonkey 以不同的方式处理消息。所以问题是:如何在 firemonkey 应用程序中捕获全局热键?
编辑:应用该解决方案的一些示例。我创建了一个班级很少的单元
然后我的主窗体有一个处理热键事件的过程:
并且有一个全局 hotkeyGrabber:THotClass; 在表单创建时初始化:
之后,您应该像在通常的 vcl 应用程序中一样注册热键,它们将被咳嗽 http://www.swissdelphicenter.ch/torry/showcode.php?id=147 希望它有意义
delphi - 在 Firemonkey 应用程序中显示 PDF
如何在 Firemonkey 应用程序中查看 PDF 文件?
我尝试将 Adobe reader ActiveX 添加到我的项目中,但出现错误!!
delphi - 带有默认按钮的表单上的 TMemo 中的换行符
我在使用 FireMonkey 编写的应用程序中有一个表单。在该(模态)表单上有一个确定按钮,我已将其默认属性设置为 True。还有一个备忘录组件。现在,如果在输入备忘录时按回车键,则表单将关闭,而不是在备忘录中插入换行符。
我想要完成的是,当在备忘录组件中按下 enter (或 shift+enter 或类似的 smth )时,输入换行符。在无法键入换行符的其他组件中,我仍然希望按 Enter 键关闭表单。到目前为止,我发现的最好的方法是将以下代码添加到表单 OnCloseQuery 操作中:
这行得通,但是现在在按回车键之后和出现换行符之前会有一点烦人的延迟。我也想要解决方案,那样会不那么老套。
我还应该指出,我也有包含 OK 按钮的表单,但不包含备忘录组件,但是通过更改其父属性,备忘录将在运行时移动到该表单。
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。
delphi - 将图标添加到 Firemonkey TTabControl 的选项卡
要将图标添加到 Firemonkey 中的 TButton,可以将 TImage 添加到按钮。但是如何将图标添加到 TTabControl 的选项卡?这可能吗?
delphi - ClientDataset 在 datasnap 中从 Datasetprovider 重新排列表,在以 ' 开头的字符串上
在我的 Datasnap 服务器上,我查询一些记录并按字符串字段对它们进行排序。以 ' 开头的字符串在前面,这是默认行为。(数据库是interbase)
当我在客户端上使用 tClientdataset 和 TDSProviderConnection 并通过 TDatasetProvider 连接到 TSQLDataset 时,客户端上的表如下所示:
如何阻止这种情况?我确信服务器上的 TSQLdataset 中的顺序是正确的。
delphi - FindStyleResource 找不到浮动动画
我正在尝试关闭 firemonkey 进度条上的连续动画。但我无法弄清楚如何使用 FindStyleResource 找到动画对象。
在上面的代码中,T 总是 nil。非常感谢任何关于我是否会出错的建议。
马丁
delphi - 如何防止 Firemonkey TLang 翻译太长而无法放入表单中的元素
当我使用新的 TLang 本地化应用程序并且翻译的文本比原始文本长得多时,它会不会破坏我的布局,例如,因为按钮可能太小而无法适应翻译的文本?你怎么处理这个?或者是否可以根据翻译字符串的长度调整字体大小(我知道我可以对表单上的每个元素执行此操作,例如使用 Canvas.TextWidth() 但这会很痛苦)。