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

ios - iAd 与 Firemonkey?

我想知道如何(如果?)我可以将 iAd 放入使用 Firemonkey 创建的应用程序中。我只能找到一个答案(在几个月的常规搜索中),它将海报指向 Apple 的 iAd 文档。我知道如何在 XCode 中使用 iAd,我的问题是如何将它与 Firemonkey 和 FPC 一起使用。

我已经搜索了 iAd 和相关术语(例如“bannerView”)的所有源代码,但没有成功。所以我认为我的问题实际上是如何将这些类导入 FPC。

0 投票
3 回答
1845 浏览

ios - 使用 iOS 的 XE2/Firemonkey 下的 FindFirst() 是否存在问题?

对于 iPhone Firemonkey 应用程序,我将文件(图像)存储在“tmp”文件夹中并在我的应用程序中使用它们。我希望能够通过按需删除所有“.jpg”文件来刷新缓存,但我似乎无法在FindFirst()调用中以编程方式匹配它们。

我正在使用一个简单的FindFirst() / FindNext() / FindClose()循环来列出(并删除)文件夹的内容。

在 Windows 下,代码可以完美运行。iOS (iPhone) 下的同一应用程序始终为FindFirst()调用返回值 -1(错误),并且SearchRec.Name为空白。我尝试过使用各种文件模式,包括 ' '没有成功。

我知道这些文件存在,因为我可以毫无错误地读取和写入它们(在 iOS 和 Windows 下),并且它们的内容是正确的。FileExists ()检查也返回 True。

此外,如果我指定一个没有通配符的文件模式,以检查已知文件(这实际上不是FindFirst()调用的重点),该调用永远不会返回(这在 Windows 下也很好)!

有没有人在iOS下取得了任何成功并且可以提供任何想法?

谢谢,

编辑:根据要求演示问题的代码片段。注意:_sFolderName 包含我已经确认绝对正确的缓存文件夹名称。

0 投票
1 回答
2139 浏览

delphi - 如何使 OpenDialog 在 Firemonkey 中显示模式?

当我在 ButtonClick 事件上从我的表单中调用 OpenDialog 时。该对话框不显示为模式,也显示在任务栏中(在 WindowsXP 中)。我可以返回主窗体并一次又一次地单击打开 - 一次弹出几个对话框..

如何使 OpenDialog 在 Firemonkey 中成为模态?它是专门制作的,因此由于 FM 的多平台特性而不允许模态对话框吗?

编辑:该错误已在更新 3 中修复。

0 投票
1 回答
5100 浏览

delphi - Firemonkey:TBitmap.Canvas 绘图方法没有可见的结果。我究竟做错了什么?

背景

我/正在构建一个自定义 FireMonkey GUI 控件。我想将控件呈现到后台缓冲区。后台缓冲区将绘制在控件的画布上。

  • 后台缓冲区是一个 Fmx.TBitmap 对象。

  • 我正在使用后台缓冲区,因为控件呈现代码涉及一点,并且每次重新绘制控件时都不需要调用。仅当某些控件属性更改时才会更新后台缓冲区。

问题

BackBuffer.Canvas 绘图操作没有可见效果。但是,清除位图或单独设置位图像素的值确实可以按预期工作。

由于某种原因,BackBuffer.Canvas 对象不会在后台缓冲区位图上绘制。

  • 我想我已经正确设置了所需的 Canvas.Fill 属性。
  • 我检查过的所有画布属性似乎都是正确的。(画布宽度/高度/等)

如果包含一些线索,我已经提取了相关代码。

0 投票
0 回答
619 浏览

delphi - 如何在 FireMonkey 中制作立体 3D 视频播放器?

我正在尝试制作一个 firemonkey 立体 3D 视频播放器,但我不明白如何在 FireMonkey 项目中将它实现到 Delphi!

我正在使用 libVLC 在 firemonkey 中播放视频。

有人可以给我看一个很好的教程或一个用于浮雕效果的代码示例吗?

0 投票
2 回答
3153 浏览

delphi - FireMonkey 控件是否与 VCL Invalidate() 方法等效?

我正在创建一些自定义 FireMonkey GUI 控件。组件需要更新以响应用户交互。VCL 控件可以调用 Invalidate() 将其放入队列中进行重绘。FireMonkey 有等效的方法吗?

FireMonkey 控件具有 Repaint() 方法,但 AFAICT 会强制控件立即重新绘制。在某些情况下,队列类型系统会更合适。

0 投票
1 回答
3469 浏览

delphi - FireMonkey 控件动画不流畅

背景

我使用一些 FireMonkey 控件创建了一个 GUI。

  • 一些控件是动画的,它们的外观会自动更新。
  • 某些控件仅响应用户交互(滑块等)而更新。

问题

与用户控件的交互阻止了对动画控件的更新,从而导致动画不连续。

故障动画的视频

上面视频中的动画控件由 TTimer 组件驱动。使用 FireMonkey 的动画组件时问题仍然存在。

调查

滑块控件在调整时调用 Repaint()。平滑调整滑块将生成密集的 Repaint() 调用流,这些调用会阻止其他控件的更新。

该怎么办?

在一个控件不断更新时冻结动画不适合我的应用程序。我的第一个想法是将 Repaint() 调用换成类似于 VCL Invalidate() 方法的东西,但 FireMonkey 没有任何可比的 AFAIK。

这个问题有很好的解决方法吗?

0 投票
1 回答
485 浏览

delphi - 视觉组件在设计模式下变得不可见,并且无法在 Fire Monkey 中恢复它们

我使用 TScaledLayout 作为背景,在我加载项目几次后,所有可视组件都变得不可见,它们在那里并且可以正常编译和运行,但我无法让它们再次变得可见。现在已经发生了 4 次,每次都必须恢复到备份。

0 投票
1 回答
1779 浏览

ios - 在 Firemonkey 的 iOS 应用程序中使用 SOAP Web 服务

我是使用 Delphi XE2 和 Firemonkey 进行 iOS 开发的新手,并且对如何从 iOS 应用程序使用 SOAP Web 服务有疑问?

是否有任何可能涉及完成工作的组件集的示例。

谢谢

0 投票
0 回答
619 浏览

delphi - 从 Firemonkey Text3d 中删除框

** 这在 Delphi XE2 Update 3 中已修复**

我创建了一个带有旋转 tText3d 对象的小 Hello World Firemonkey 应用程序。如何摆脱围绕文本的线框框?

编辑:这是一个值为“你好!”的TText3D对象的屏幕截图 Text在 FireMonkey HD 形式的 Viewport3D 上。ATTimer每隔一段时间就改变一个旋转值。它旋转,但看起来像这样:

奇怪的 TText3D 错误

当您更改标题时,线框的大小会发生变化,所以这可能是文本应该在的位置。不知道黑条是什么。

将文本放入框中需要一些摆弄。 现在我想摆脱盒子。


我正在查看 tText3D 的源代码。使成为。最后几行说,或多或少,

如果处于设计模式,则绘制一个框。

除了 IF 部分被注释掉,因此无论是否在设计模式下都始终绘制框。