问题标签 [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.
delphi - 如何在 Delphi XE2 中更改默认的 FireMonkey 样式
我看到一个 youtube 视频(不记得是哪一个),其中用户更改了 Delphi XE2 中的一个选项以更改整个 FireMonkey 应用程序的默认样式。经过多次狩猎,我找不到选择。
“样式”的 IDE Insight 在“项目选项”下显示“默认样式 - 自定义样式(表单)”。但除非我特别厚,否则那里没有这样的选择。
delphi - 带有 Firemonkey 和 Delphi XE2 的 DB Lookup 字段
我找不到将 TCombobox 与 Firemonkey 中的查找字段绑定的方法。在 VCL 中,您有一个 TDBLookupComboBox,它只需要一个 TDatasource 组件和查找字段名称来填充组合框列表。通过这种方式,您可以在运行时轻松编辑 FK 字段。
在 Firemonkey 中,你所拥有的只是 Livebindings,我不知道如何设置相同的行为。到目前为止,我所做的最好的事情是使用 TBindList 填充组合框列表,并使用连接到查找字段的 TBindDBListLink。通过这种方式,它似乎可以工作,但组合框不允许我更改所选项目。
这是数据库应用程序应该具备的最基本的东西之一,但我不明白为什么还没有人谈论它。
delphi - Firemonkey和大量数据
我刚刚看了一下 Firemonkey 的网格实现,结果发现它是一个非常简单的实现(只有 1800 行,对于网格实现来说似乎并不多)。它几乎没有自定义绘画,而是聚合了许多其他控件——这似乎是 Firemonkey 的处事风格。
例如,每一列都有一个控件数组——每个单元格一个。对于具有 1,000,000 行的普通文本列,网格将在内存中保留 1,000,000 个编辑控件 - 这对我来说似乎有点疯狂。(编辑:现在不太确定这个假设是否正确。它似乎考虑了单元格的可见性,这可能意味着它确实提供了类似虚拟模式的东西,但我不太确定......)
我的问题:毫无疑问,Firemonkey 的这种组件聚合设计看起来简单而优雅,但它真的可以很好地适应必须在网格中显示的数据量吗?我无法想象它在大量行中表现良好。Firemonkey 处理大量数据的方式是什么?
感谢您的任何意见。
delphi - Firemonkey ScrollBox 错误
我们在 Firemonkey 的 ScrollBox 组件中遇到了一个奇怪的错误(因为TGrid
从它继承TScrollBox
也会影响所有网格)。在我们的一些开发机器上,一切正常,而在其他机器上出现错误。我们未能检测到系统之间的任何模式(我们检查了操作系统、图形硬件、DirectX 版本)。
再生产:
- 创建一个新的 FireMonkey 应用程序。
TScrollBox
在表格上放置一个。 - 向滚动框添加一个按钮,并将其垂直位置设置为 500000。
- 启动应用程序并检查滚动到滚动框末尾时是否显示按钮。
如果发生错误,则按钮不可见。
使用网格时,这会导致 1-19047 行正确显示,而 19047 及以上的所有行都不会显示。
有人知道是什么原因造成的吗?或者知道如何更详细地识别问题?
delphi - Firemonkey 和 TDownloadUrl
我有一个 (Delphi XE2) VCL 应用程序,其中包含一个对象 TDownloadUrl (VCL.ExtActns) 来检查多个网页,所以我想知道 FireMonkey 中是否有等效对象,因为我想利用这个新平台的丰富功能。
使用线程的 Firemonkey 应用程序演示将不胜感激。提前致谢。
delphi - 如何添加在 OSX 上按预期工作的菜单项分隔符?
在Windows平台上,使用VCL时,当我们想在菜单中添加分隔符时,我们添加 aTMenuItem
和 a Caption := '-'
;
使用FireMonkey,我们添加 aTMenuItem
和 a Text := '-'
;
它在 Windows 平台上按预期工作,带有 Text='-' 的项目显示为分隔符。
但是,当我在OSX上运行相同的应用程序时,减号可见...
我还没有找到任何属性TMenuItem
来指定它是一个分隔符......
我已经尝试使用 aTMainMenu
和TMenuBar
( UseOSMenu := True|False;
) ,但我仍然有这个问题。
任何想法来创建一个真正的分隔符?(否则,我将检查操作系统并在 OSX 时将其删除......)
delphi - 如何在运行时将节点添加到 FireMonkey 的 TreeView
我在在线文档或 Delphi XE2 附带的演示中找不到任何示例,用于FMX.TreeView.TTreeView
在运行时将节点添加到控件。那么,如何在运行时添加、删除和遍历 FireMonkey TreeView 的节点?
delphi - Firemonkey 浮动键动画,转到特定键
在 Firemonkey 2d 应用程序中,我使用浮点键来尝试全天候移动 TLine 控件。我为分针添加了 60 个关键帧,为时针添加了 12 个关键帧(实际上是更多的关键帧,因为我在位置 x、位置 y、高度和宽度上添加了一个)。
所以,现在我有两个问题:
如何播放到关键帧,然后从关键帧开始并转到下一个关键帧?
如何转到特定的关键帧?(即我加载一个表格,我想显示当前时间)
请注意,我这样做只是为了了解有关 Delphi XE2 的更多信息,而不是解决任何特定的业务解决方案。
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 图像的性能非常令人震惊。但我很乐观,我们已经走到了这一步!
delphi - 关于 Firemonkey (Delphi) 中的 TidHttp、mshtml、ActiveX、COMObj
我正在查看以下有趣的文章“使用 Delphi 从 HTML 页面中提取链接”,我在 Firemonkey 中进行了测试,它非常有用,但是此代码使用来自 Mshtml、ActiveX 和 COMObj 的对象,所以我的问题是:
- 上面的那些对象是否减少了 Firemonkey 项目的跨平台?如果是这样,我怎样才能使用针对 Firemonkey 平台的资源获得相同的功能?
- 我如何在 firemonkey 中模拟一个小浏览器?
提前致谢。
注意:ChromiumEmbedded 对象不适用于 Firemonkey。