问题标签 [firemonkey]

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 投票
1 回答
5997 浏览

delphi - 如何在 Delphi XE2 中更改默认的 FireMonkey 样式

我看到一个 youtube 视频(不记得是哪一个),其中用户更改了 Delphi XE2 中的一个选项以更改整个 FireMonkey 应用程序的默认样式。经过多次狩猎,我找不到选择。

“样式”的 IDE Insight 在“项目选项”下显示“默认样式 - 自定义样式(表单)”。但除非我特别厚,否则那里没有这样的选择。

0 投票
1 回答
3954 浏览

delphi - 带有 Firemonkey 和 Delphi XE2 的 DB Lookup 字段

我找不到将 TCombobox 与 Firemonkey 中的查找字段绑定的方法。在 VCL 中,您有一个 TDBLookupComboBox,它只需要一个 TDatasource 组件和查找字段名称来填充组合框列表。通过这种方式,您可以在运行时轻松编辑 FK 字段。

在 Firemonkey 中,你所拥有的只是 Livebindings,我不知道如何设置相同的行为。到目前为止,我所做的最好的事情是使用 TBindList 填充组合框列表,并使用连接到查找字段的 TBindDBListLink。通过这种方式,它似乎可以工作,但组合框不允许我更改所选项目。

这是数据库应用程序应该具备的最基本的东西之一,但我不明白为什么还没有人谈论它。

0 投票
1 回答
5541 浏览

delphi - Firemonkey和大量数据

我刚刚看了一下 Firemonkey 的网格实现,结果发现它是一个非常简单的实现(只有 1800 行,对于网格实现来说似乎并不多)。它几乎没有自定义绘画,而是聚合了许多其他控件——这似乎是 Firemonkey 的处事风格。

例如,每一列都有一个控件数组——每个单元格一个。对于具有 1,000,000 行的普通文本列,网格将在内存中保留 1,000,000 个编辑控件 - 这对我来说似乎有点疯狂。(编辑:现在不太确定这个假设是否正确。它似乎考虑了单元格的可见性,这可能意味着它确实提供了类似虚拟模式的东西,但我不太确定......

我的问题:毫无疑问,Firemonkey 的这种组件聚合设计看起来简单而优雅,但它真的可以很好地适应必须在网格中显示的数据量吗?我无法想象它在大量行中表现良好。Firemonkey 处理大量数据的方式是什么?

感谢您的任何意见。

0 投票
1 回答
4674 浏览

delphi - Firemonkey ScrollBox 错误

我们在 Firemonkey 的 ScrollBox 组件中遇到了一个奇怪的错误(因为TGrid从它继承TScrollBox也会影响所有网格)。在我们的一些开发机器上,一切正常,而在其他机器上出现错误。我们未能检测到系统之间的任何模式(我们检查了操作系统、图形硬件、DirectX 版本)。

再生产:

  1. 创建一个新的 FireMonkey 应用程序。TScrollBox在表格上放置一个。
  2. 向滚动框添加一个按钮,并将其垂直位置设置为 500000。
  3. 启动应用程序并检查滚动到滚动框末尾时是否显示按钮。

如果发生错误,则按钮不可见。

使用网格时,这会导致 1-19047 行正确显示,而 19047 及以上的所有行都不会显示。

有人知道是什么原因造成的吗?或者知道如何更详细地识别问题?

0 投票
3 回答
3469 浏览

delphi - Firemonkey 和 TDownloadUrl

我有一个 (Delphi XE2) VCL 应用程序,其中包含一个对象 TDownloadUrl (VCL.ExtActns) 来检查多个网页,所以我想知道 FireMonkey 中是否有等效对象,因为我想利用这个新平台的丰富功能。

使用线程的 Firemonkey 应用程序演示将不胜感激。提前致谢。

0 投票
3 回答
4765 浏览

delphi - 如何添加在 OSX 上按预期工作的菜单项分隔符?

Windows平台上,使用VCL时,当我们想在菜单中添加分隔符时,我们添加 aTMenuItem和 a Caption := '-';

使用FireMonkey,我们添加 aTMenuItem和 a Text := '-';

它在 Windows 平台上按预期工作,带有 Text='-' 的项目显示为分隔符。

但是,当我在OSX上运行相同的应用程序时,减号可见...

我还没有找到任何属性TMenuItem来指定它是一个分隔符......

我已经尝试使用 aTMainMenuTMenuBar( UseOSMenu := True|False;) ,但我仍然有这个问题。

任何想法来创建一个真正的分隔符?(否则,我将检查操作系统并在 OSX 时将其删除......)

0 投票
3 回答
11544 浏览

delphi - 如何在运行时将节点添加到 FireMonkey 的 TreeView

我在在线文档或 Delphi XE2 附带的演示中找不到任何示例,用于FMX.TreeView.TTreeView在运行时将节点添加到控件。那么,如何在运行时添加、删除和遍历 FireMonkey TreeView 的节点?

0 投票
1 回答
1417 浏览

delphi - Firemonkey 浮动键动画,转到特定键

在 Firemonkey 2d 应用程序中,我使用浮点键来尝试全天候移动 TLine 控件。我为分针添加了 60 个关键帧,为时针添加了 12 个关键帧(实际上是更多的关键帧,因为我在位置 x、位置 y、高度和宽度上添加了一个)。

所以,现在我有两个问题:

  1. 如何播放到关键帧,然后从关键帧开始并转到下一个关键帧?

  2. 如何转到特定的关键帧?(即我加载一个表格,我想显示当前时间)

火猴时钟

请注意,我这样做只是为了了解有关 Delphi XE2 的更多信息,而不是解决任何特定的业务解决方案。

0 投票
2 回答
2732 浏览

iphone - 在 FireMonkey iOS 应用程序中更改 TLabel 的颜色,并将项目添加到 TStringGrid?

在 XE-script-prep(创建 Xcode 文件夹)之后,我设法让 Xcode(在 Windows 下作为 VM 运行)将 XE2 构建 FireMonkey iOS HD 应用程序推送到我的(越狱)iPhone,并带有有效的公司证书。

无论如何,伪造原生 cocoa 控件似乎有点破旧,但是贴上一个 TToolbar(带有标准 iPhone 渐变的面板)、几个 TSpeedButtons(它有这个奇怪的 V 斜率)和一个 TStringGrid,你几乎就在基本的 iPhone 应用程序设计领域。

在 TToolbar 上放置一个 TLabel 以获得标题,然后您会立即想要更改颜色,这似乎没有属性。是的,但现在我听到你说,这是所有样式(TLayout)驱动的,这是我的想法,但是样式编辑器在样式设计器的 TLayout 或 TText 方面没有颜色(颜色!?)属性。

第二个问题同样快,我在那里放了一个 TStringGrid 并认为我会动态设置行,所以我创建了一个字符串列,将 RowCount 设置为 6,然后设置

...没有效果(我也尝试了 Cells[0, n],以防它是从零开始的列表)。

我要疯了吗?

仍然在连接上难住了(你如何与 iPhone 之外的任何东西交谈!?),并且坦率地说,在 iPhone 4 上使用 TFloatAnimation 旋转 48x48 图像的性能非常令人震惊。但我很乐观,我们已经走到了这一步!

0 投票
1 回答
2707 浏览

delphi - 关于 Firemonkey (Delphi) 中的 TidHttp、mshtml、ActiveX、COMObj

我正在查看以下有趣的文章“使用 Delphi 从 HTML 页面中提取链接”,我在 Firemonkey 中进行了测试,它非常有用,但是此代码使用来自 Mshtml、ActiveX 和 COMObj 的对象,所以我的问题是:

  1. 上面的那些对象是否减少了 Firemonkey 项目的跨平台?如果是这样,我怎样才能使用针对 Firemonkey 平台的资源获得相同的功能?
  2. 我如何在 firemonkey 中模拟一个小浏览器?

提前致谢。

注意:ChromiumEmbedded 对象不适用于 Firemonkey。