问题标签 [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 投票
2 回答
1971 浏览

ios - 我可以从 FireMonkey for iOS 调用 Web 服务吗?

我是 iOS 新手,在 Delphi 开发多年。

我不太了解 FPC,而且我发现很难弄清楚 iOS 上哪些类可用。

是否有任何用于调用 Web 服务和解析 xml 的 FireMonkey 类?

0 投票
1 回答
195 浏览

delphi - 使用继承控件的样式

我的第一个 firemonkey 组件是从 TSpinBox 继承的,但我不知道如何让它使用与基本组件相同的样式。在我的应用程序设计时,我可以将 StyleLookup 设置为“spinboxstyle”并获得正确的样式,但如果我尝试在新组件的构造函数中这样做,它会忽略它。正确的程序是什么?

0 投票
6 回答
5047 浏览

delphi - Delphi XE2:是否有预定义的条件来识别 VCL 和 FireMonkey?

在 Delphi XE2 中,我们使用

确定我们在哪个平台。

是否有任何可以识别 VCL 和 FMX 的预定义条件?

0 投票
2 回答
2038 浏览

delphi - 如何在 Firemonkey App 中设置 OpenGL1.4 环境?

在过去,我会创建一个 TForm,在其上放置一个 TMyPanel(带有覆盖的 WM_PAINT 消息)并将其句柄传递给一堆 WGL 函数,这些函数可以找到兼容的像素格式并创建渲染上下文。就像 NeHe 教程一样。

现在有了 FireMonkey 应用程序。如何获得适用于 Win 和 iOS 的 OpenGL 1.4 渲染上下文?

编辑:一直试图通过传递 TForm.Handle (即 NativeUInt)使其工作。好消息 - OpenGL 端没有错误,但坏消息 - TForm 上也没有输出。我显然在这里遗漏了一些关键部分,是否有人在 FireMonkey 应用程序中有工作的 OpenGL?

0 投票
1 回答
1122 浏览

delphi - 在 TCornerButton 的画布上绘制位置错误

我创建了一个从 TCornerButton 继承的新组件以添加下拉菜单选项。

第一个问题...

为什么我需要重写“AfterPaint”方法而不是文档中描述的“Paint”方法。覆盖“油漆”并没有导致任何绘图。

第二个问题...

当我使用“AfterPaint”方法绘制一个向下的箭头时,它的偏移量大约为 5 个像素,直到按钮获得焦点。只是将鼠标悬停在按钮上似乎无法解决问题(因为您希望会发生重绘)。我已经将它与代码中的“ScalePoint”联系起来,并且每次都是错误的。它还在设计时显示在错误的位置。一旦按钮在运行时获得焦点,箭头就会移动到预期位置。当它失去焦点时,它会回到错误的位置。供参考。“宽度”没有改变 - 我已经测试过了。

0 投票
1 回答
5080 浏览

delphi - Delphi XE2 中的 ADO & DBGrid/ FireMonkey

我会购买新的 Delphi XE2 并移植一些 D7 项目。我会购买最便宜的版本(入门版?)并使用新的 Firemonkey 平台。1/ 我使用 ADODB for MDB 数据库,这个版本兼容吗?2 / Firemonkey 中似乎没有 DBGrid 是真的吗?

0 投票
2 回答
3422 浏览

delphi - 为自定义组件创建样式的正确方法

我在另一篇文章的结尾问了这个问题,但觉得这个话题需要一个自己的问题......

如果我用自己的 .style 创建了自己的组件,那么在不修改默认值的情况下将其与 Delphi 提供的已定义样式合并的正确程序是什么?

我可以将默认样式嵌入到我创建的组件中,并且该嵌入样式可以继承其父控件的大部分样式吗?

我觉得我错过了一个我很难描述的链接。我的应用程序有一个 TStyleBook,它(例如)默认加载了“dark.style”。我的组件有自己的“MyComponent.style”文件。TStyleBook 可以加载“dark.style”或“MyComponent.style”,但不能同时加载。应用程序需要加载“MyComponent.style”似乎并不正确,因为组件应该以某种方式引用它。如果每次在应用程序中使用它时还需要一个单独的样式文件,它不会使组件非常便携。

我可以编辑自己的“MyDark.style”并将 MyComponent 添加到其中,但这似乎也不正确,因为它会产生一个问题,以使其与 Embarcadero 所做的更改保持同步。

我希望我已经清楚地解释了这一点。马丁

0 投票
1 回答
430 浏览

delphi - FireMonkey iOS TButton OnKeyUp 事件失败

我注意到在我的 iPhone 和 iPad 上运行我的 iOS 应用程序时OnKeyUp,控件确实会发生事件处理TButton(但我相信它在 Windows 模拟器上会发生)。然而,该OnKeyDown事件似乎运行正常。这对我来说似乎是一个错误,但我不确定。

我在我的 Delphi XE2 安装上安装了 service pack 1 并重新编译 - 结果相同。

0 投票
1 回答
2021 浏览

delphi - Delphi Firemonkey中的鼠标事件动画

我添加了一个按钮并为其添加了 BoxBlurEffect 并将以下属性设置为BoxBlurEffect1.

我设置 loop = true 因为如果它是假的,它不是动画它只是突然变成结束值。

所以我把它设置为真。但现在它正在循环(如名称所述),而不仅仅是动画一次并停止。

而且我希望它在我离开鼠标时从停止值动画到开始值(仅一次)。当我的鼠标离开或进入时,新动画必须从当前值开始,而不是从最大值或最小值开始。

0 投票
2 回答
5045 浏览

delphi - Delphi Firemonkey TGrid如何更新

我有一个混合列(ImageColumn 和 StringColumn)的 TGrid。我可以使用工作正常的 onGetValue 事件填充它。我的问题是:

  1. 如何强制整个网格重建并引发 onGetValue 事件?我目前正在使用 UpdateStyle。

  2. 如何更新网格中的单个单元格?