问题标签 [firemonkey-fm3]

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 投票
2 回答
787 浏览

delphi - Delphi XE5 - 等待 TForm.OnCreate() 完成组件的填充

我想从 Form1.OnCreate 事件处理程序过程中检查 Form1 构造函数 Create 是否完成了填充 Form1 上所有组件的工作。然后想使用 Form1 循环访问组件并更改 Text 属性。我努力了:

......但它没有用。

现在,当我尝试使用 Form1 时,出现访问冲突错误。

0 投票
1 回答
470 浏览

ios - Firemonkey 和移动导航

我有一个有趣的观察和问题,但首先要发表评论。我使用 Delphi 已经 14 年了,并且找到了一份使用 XE5 开发 iOS 移动应用程序的工作。这是我第一次使用 FMX,坦率地说,我觉得我仿佛回到了很久以前的时光。换句话说,如果这是未来,那感觉就像我已经残废了。不过没问题。从容应对。在这个美丽的新世界中发展不仅仅是一份工作。这是一次冒险。

现在我的问题。使用“带导航的页眉/页脚”作为基础启动 FMX 移动项目。然后将编辑控件 (Edit1) 添加到第一个选项卡项。然后将选项卡控件对齐设置为无并将其向右移动,直到您可以清楚地看到表单本身。然后向窗体添加一个编辑控件 (Edit2)。

现在将表单的活动控件设置为 Edit1 并运行应用程序 - 不关注 Edit1。现在将窗体的活动控件设置为 Edit2 并运行应用程序 - 焦点放在 Edit2 上。有趣的。Tab 是平板电脑的外来词,对吧?为什么有主动控制甚至 setfocus 可用?这是Embarcadero的疏忽吗?有什么想法吗?

0 投票
1 回答
808 浏览

android - TColorbutton(Delphi XE5 - 移动应用程序)不显示文本属性

TGridlayout在 FireMonkey 移动应用程序的表单中使用了一个组件。

我想在运行时创建带有颜色、文本和图像的按钮。我正在使用TColorbuttonTimage组件,但TColorbutton只显示图片和颜色。在属性中输入的文本Text不会出现。

http://i.stack.imgur.com/nUN0S.png

如何动态创建按钮(带有颜色、图像和文本)?

0 投票
3 回答
864 浏览

delphi - 在 FMX 中处理 OnResize 的最佳方法是什么?

当调整窗口大小时,我想在调整大小完成后处理 OnResize 事件,因为更新图形需要几秒钟。这很棘手,因为调整窗口大小会产生大量调整大小事件。由于更新窗口需要一段时间,我不希望每个事件都更新窗口。我试图检测鼠标向上以将其标记为完成调整大小但从未检测到鼠标向上的事件。

TLama 有一个很好的解决方案,但可惜的是,那是 VCL,我需要它来用于 Firemonkey。对 FMX 有什么建议吗?

0 投票
1 回答
2261 浏览

xml - 如何设置 XML 解析器的小数点字符?

我正在读取 XML 文档中的属性字段,其中小数点始终是小数点,'.'并且本地计算机可能与此不同(在我自己的情况下是',')。

我试图将全局设置FormatSettings.DecimalSeparator'.'但它对 XML 解析器没有影响。这是问题的一个非常压缩的版本。

假设这个 XML 文件。

阅读属性比例后,我总是得到带有“。”的结果。导致 Value = 1234 而不是 1.234 的字符。

小数位数不是恒定的,它们可以是 1 或 4 或介于两者之间的任何值。这也适用于整个部分,因此除以 100 或 1000 不会解决问题。

我希望 OLEVariant 接受'.'小数点(我的本地是',')。

我看了看,SetLocalInfo()但这将为所有应用程序设置格式。该getlocale()函数操纵当前线程,但我还没有找到明确指定要使用的字符的方法。似乎只能选择代码页或本地化,就像在一个国家/地区一样。

编辑
我尝试使用setlocal()并选择English-US作为本地化。即使 US'.'用作小数点分隔符,XML 解析器似乎也忽略了这一点。

如果我在 XML 文件中手动将其更改'.'为 a ,它就可以正常工作。','但是 XML 文件是第三方文件,我无法控制。'.'所以我真的需要用小数分隔符阅读它

0 投票
1 回答
469 浏览

delphi - 在 firemonkey 应用程序运行时最大化快速报告

如何在firemonkey应用程序中最大化运行时的快速报告?

0 投票
2 回答
817 浏览

android - 你如何为delphi android创建一个透明的演示屏幕

我可以这样做吗?如何为 Android 应用程序创建一个透明的演示屏幕?在 Android 和 iOS 平台上使用 Delphi XE5。

感谢您的帮助,为我指明了正确的方向

0 投票
1 回答
512 浏览

delphi - 如何用鼠标左键模拟触摸

我正在开发一个 Firemonkey 应用程序,它应该在带有触摸屏的 Windows 上运行。因为我的开发系统没有触摸屏,所以我无法测试某些控件的行为。例如,TL​​istbox 中的平移不适用于鼠标按钮。它仅在设置了 KeyState 中的 ssTouch 时才有效。有没有办法通过鼠标模拟触摸?

问候,迈克尔

0 投票
1 回答
204 浏览

delphi - 如何终止(杀死)FireMonkey 应用程序中的另一个应用程序?

有人知道在 FMX 中杀死另一个应用程序的解决方案吗?有了要终止的应用程序的名称,我希望能够终止 Windows 或 MAC OSX 应用程序。

0 投票
1 回答
644 浏览

c++builder - 如何将新的位图格式添加到 TBitmapCodecManager

我写了一个读写PPM文件的类(别问,我没选这种格式)。我希望它成为TBitmap加载/保存系统的一部分。

有谁知道我可以如何添加这种支持?我真的必须编写/安装完整的编解码器吗?

解决方案:

通过 Remy Lebeau 的帖子,我设法编写并注册了一个编解码器。然而,所有需要的功能都没有记录,所以它需要一些试验/错误才能让它工作。

要注册新的编解码器,您需要使用这样的静态RegisterBitmapCodecClass成员TBitmapCodecManager

编解码器需要定义这些函数:

该类Fmx::Surfaces::TBitmapSurface没有任何文档痕迹,但 IDE 为我提供了可用的功能。我认为该Pixels[x][y]数组用于读取/写入像素。

注册课程后,您可以像往常一样读取新的图像类型TBitmap->LoadFromFile("");

享受!

PS。那些投票结束这个的人,请评论为什么?如果我们不知道自己犯了什么错误,我们如何改进?