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

delphi - 如何从 Firemonkey TPopUp 制作我自己的对话框组件?

[德尔福 XE5 Up2]

我正在尝试使用 TPopUp 继承和创建一个组件,遵循与 CalendarFlyout 的 Flyouts 演示中公开的相同想法。我不会使用日历,但我希望腾出空间,以便我可以放置我想要的任何其他 FMX 组件。

我使用新组件向导制作了组件并添加了一些控件:

我已经进行了几次测试,但没有出现任何内容,只是弹出窗口本身,里面什么都没有。我正在使用 MetropoliUI 样式,内部控件的组件上的样式基于该样式。

为简单起见,我删除了所有其他内容并进行了编译和测试。

我使用 TPopUp 有几个原因,但主要原因是我的“对话框”将被插入到表单中,我将添加一些 TEdits,这些 TEdits 将通过 LiveBinding 连接到表单上的相同 DataSet 等。所以不需要用其他所有东西创建另一个表单,并保留所有上下文(至少我相信这是正确的做法)

我在找什么:

  • 使所有内部控制出现的缺失
  • 如何确保 FClientArea(即 TLayout)可供用户在其上添加其他控件?

最终结果是这样的: 飞出去

中间区域是一个 TLayout,我可以在其中放置其他控件,例如 TEdit。

0 投票
0 回答
258 浏览

delphi - 在 ViewPort3D 上居中 Model3D

尺寸似乎有问题Model3D......您可以将组件的宽度和高度设置为 1,并且真实模型保持在边界之外,但仍然存在,具有相同的原始大小(由比例定义)。你怎么能以模型为中心ViewPort呢?

0 投票
1 回答
1125 浏览

delphi - 将 TEdit 聚焦在动态加载的嵌入式表单 Firemonkey 上

我有一个加载 bpls 形式的插件的应用程序。每个插件都包含一个要嵌入到另一个名为 CoreInf 的包中的表单(表单名称 ManageF),它只是包含称为 MTabcontrol1 的 TTabcontrol 的应用程序的基本 gui。这里基本上发生了什么

插件列表在运行时按顺序动态加载以布局界面。它基于接口 IPluginFrame(Shared.bpl) 加载插件。如果它包含该界面,则它会尝试在 MTabcontrol1 中创建一个新选项卡并嵌入该表单。我试图做的是使动态创建的速度按钮 onClick 将 TEdit 框聚焦在特定的嵌入表单上,但它一直作为访问冲突错误出现。

Shared.bpl 包含接口

要嵌入到界面中的表单和按钮

InventoryInf.pas 有要嵌入的表格

TSpeedButton invBtn 注入到 Panel 到侧面

**ManageF 显示它如何将表单加载到选项卡 MTabControl1 **

希望我正确地说明了这个问题。请帮忙=(

0 投票
1 回答
954 浏览

ios - 滚动与选择 delphi XE6

我有一个大约 16 行和 5 列的网格布局。例如,每个字段都有一个设置为 TalignLayout.Client. 的 TRectangle。每个矩形都有一个执行操作的 onclick 事件(例如,通过更改其颜色突出显示单击的矩形)。我的网格面板有 16 行,超过了 iPhone 等用户设备的高度,因此我将 Grid 放置在 VerticalScrollbox 的顶部。

在用户使用手指滚动和使用触摸突出显示项目之间进行解读的最佳方式是什么。我应该是最简单的选择,我认为它只是将点击事件更改为双击事件。

有什么建议么?

0 投票
2 回答
3299 浏览

delphi - 图像画布绘图最终出现在表单上

我正在尝试在 TImage 的画布上绘制一些自定义形状,但输出最终会出现在 TImage 父窗体的画布上。看来我必须将我的点从本地转换为绝对点才能完成这项工作,但这也会导致问题。参见示例:

  • 有谁知道为什么 Image.Canvas.DrawArc (等)相对于父窗体而不是相对于图像绘制?
  • 如果我遇到 .LocalToAbsolute 的麻烦......为什么弧看起来如此不同?

项目很简单:Firemonkey HD 表格,中间有TPanel,TPanel 里面有TImage(与客户端对齐)。该按钮只是执行代码。

这是代码:

0 投票
0 回答
857 浏览

delphi - 在手势上查找 ListViewItem 被触摸的内容

我正在尝试自定义一个 listviewitem 以在右侧添加一个按钮。该按钮将在手势上滑入(类似于滑动删除)。由于每个 listviewitem 都有那个按钮,我需要找到要制作动画的那个。我想到了两种方法,但都遇到了麻烦:

第一种方法:

  • 使用 ListView.selected 检索当前选中的行(ListView.selected 在 onClick 事件中更新)
  • 找到我想要动画的按钮
  • 用它做点什么

现在这工作正常,除了可以在没有 onClick 的情况下触发 onGesture 事件。这可能导致滑动错误项目的元素,或者如果没有选择任何内容,则为空指针。

问题:是否有可能以某种方式触发 ItemClick 或 ItemClickEx onGesture?或者让 onGesture 返回被刷过的项目的索引?

第二种方法:

  • 找到手势的起点作为屏幕坐标(完成)
  • ? 找出在这些坐标处显示的 ListViewItem 是什么?(试图寻找Item.Top,徒劳无功)
  • 其余的如上。

问题:第二个要点有解决方案吗?

备择方案?

有人想到可以解决这个问题的其他方法吗?

谢谢!

0 投票
0 回答
346 浏览

ios - 使用 Delphi XE7 部署 iOS,出现错误 90209

我正在尝试将我的应用程序上传到 iStore。

上传失败并出现以下错误:

我发现许多用户在使用 ITMS-9000 时遇到了类似的问题,但解决方案没有帮助。

我将xcode 6.1.1Delphi XE7 一起使用。

0 投票
1 回答
2312 浏览

c++ - 如何使用 C++ builder (Firemonkey) 获取屏幕大小

我知道这是一个愚蠢的问题,但是在更改视觉库时,我发现了 FMX 的“麻烦”......我的问题是:我需要做自己的边框,所以我将适当的边框样式设置为:“无”,但是该应用程序全屏运行,也覆盖了 Windows 工具栏,所以我想要一种根据屏幕调整申请表大小的方法,例如:

使用 VCL 是可能的,但是有没有办法使用 FMX 库来做到这一点?我用 FMX 征服的最大值是(我不知道它如何返回值以及值的种类):

我现在也征服了它,但我有编译器错误:

错误:“E2034 无法将 'TSize' 转换为 'TSize*'”

最后我试着把它放在frmPrincipal.h上,但同样的错误:

PS.:解决“主要问题”的其他可能解决方案是可以接受的......

多谢!

0 投票
1 回答
551 浏览

c++ - 如何在两行之间输入备忘录字符串而不删除下一行的内容?

在两行之间添加内容时,我只是想要一些帮助......如果我在备忘录上有这​​个:

我想在最后一行之前添加一行(在本例中,因为我需要此函数以比本例更大的方式执行此操作),如下所示:

我试图找到一些可以做到这一点的集成功能,但我还没有找到。如果你能帮助我,我会很高兴。

是否有任何现成的功能,或者我应该创建两个 TStrings 组件,从一开始就复制备忘录内容,直到行“1”(在这种情况下 - 所以,我想要的行),然后使用另一个复制自该行'3'(在这种情况下 - 所以,我想要直到结束之后的行)用第一个组件重写备忘录添加我想要的行,然后添加第二个组件的行。- 我知道这很令人困惑,这就是为什么我试图找到一个现成的功能。

从现在开始,非常感谢。

0 投票
1 回答
1254 浏览

c++ - 如何使用 FMX C++ 在任务栏上显示辅助表单?

尝试同时在任务栏上显示多个表单时,我遇到了一个小问题。我发现我需要使用以下内容:

所以我搜索了一下,然后找到了它:

然而,该函数仅适用于 VCL(TCreateParams 不是 Fmx::Controls 的成员)。

所以,我又搜索了一下,找到了(这个函数在 OnCreate 表单函数中):

但是我说错了以下内容:

你知道其他的替代方法吗?如果你能帮助我,从现在开始,非常感谢!