问题标签 [firemonkey-fm2]
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 - How to attach an object of any type with a TControl?
I want to add a TList with a TTreeViewItem and a custom class (TRoom)'s object with another. In delphi 2007 there was a field 'Data' of Pointer type which has been replaced with a TValue here which I don't know as to how to use. I have searched the internet with some stating that it can't handle custom types for the time being.
Can somebody devise a way to achieve this, except for making a hack class?
For example, the following form code should run properly:-
delphi - 释放动态数组后阻止页脚损坏
当用户登录服务器并且服务器发送与用户名/密码匹配结果相关的响应时,我遇到了这个错误。具有回复数据包的数组导致错误。我不知道如何解决这个问题,这是我第一次看到这样的错误。
代码
主要方法
fOnLogin 方法
FastMM 日志
delphi - 如何获取触发弹出菜单的树视图项?
也许这是一个愚蠢的问题,但我有一个与许多 TTreeViewItems 链接的弹出菜单。问题是 TTreeView.Selected 属性永远不会在右键单击时设置。GetMousePos 容易返回下一个或上一个 TTreeViewItem 的坐标。如何获取实际触发弹出窗口的项目?
delphi - Firemonkey在位图上绘图而无需插值
我正在使用画布绘制函数 drawrect 和 filltext 在 Tbitmap 上绘制,但我不希望结果抗锯齿。有人知道该怎么做吗?
使用 OSX 和 Delphi XE3(但如果需要,可以使用 XE4 和 XE5)
delphi - 有没有办法强制返回在 dll 中进行的调用?
我必须使用一个没有源的库,它也不处理异常。每当其中发生异常时,实际上包含的许多析构函数都不会返回。在应用程序中,我在异常处理程序中包含了一个标志,以检测 DLL 的错误状态。
- 我需要一些东西,以便我的程序在尝试销毁包含的对象时不会在销毁时卡在 DLL 中,因为析构函数永远不会返回或抛出异常。
或者
- 当这种情况出现时,我是否应该忽略破坏并希望操作系统清理僵尸?
delphi - FMX XE2中按钮上的鼠标悬停图像
如何为按钮制作鼠标悬停图像?我曾经制作 FMX 2 按钮,并用位图填充它。但它很糟糕。我找到了财产IsMouseOver
但是,我真的不明白如何使用容器,我只想通过之前写的方法更改填充(我的位图)。有人可以给一个简单的代码吗?
或者也许它更容易在 VCL 中制作?
windows - 如何区分firemonkey中的小键盘和常规数字键?
我正在尝试确定在按钮(FMX、XE3)的 OnKeyDown 中按下的键,但我目前发现自己无法区分小键盘键和常规键...
根据我按下的键,我可以使用 Key 或 KeyChar 来找出按下了哪个键。例如,按下F1发送 112 和 #0 以便我可以使用 VkCode,按下A发送 0 和“a”以便我可以使用“a”。在许多情况下,KeyChar 是 #0 显然是有道理的,但是如果 KeyChar 存在,我看不出为什么 Key 设置为 0。
我遇到的具体问题是,按我的常规“1”键和小键盘“1”键都会发送 KeyChar = '1' 和 Key = 0,所以我无法区分这两者。我能做些什么吗?
delphi - 将 TPanel 保存为磁盘上的图像
我的一个表单上有一个TPanel组件。这个面板有很多子组件,如 TLabel、TImage、TLine、TPanel 等。这个面板用于在计时器上更新。我想随时截取此面板的屏幕截图。当我只使用 TPanel.MakeScreenshot 时,它只显示像 TImage 和 TLine 这样的孩子。缺少 TLabel。
有没有人知道如何实现它。
我正在使用 Delphi XE5 和firemonkey。
谢谢。
delphi - 在快速报告中的每行打印后插入不同的图片对象
我正在 Firemonkey (Delphi XE5) 中开发一个应用程序,我使用 Fast report 4 打印数据。我正在使用 TFrxUserDataSet 来保存数据并打印它,我在快速报告中使用 MasterData 带。
现在,我还需要为每一行打印 TBitamp,所以这里每条记录的位图会有所不同。
有没有人知道我该怎么做?
delphi - 通过菜单实现剪贴板操作
我正在开发我的第一个商业 Firemonkey 应用程序(也是我的第一个任何语言的商业应用程序)。我使用了本机 FMX 控件以及 TMSSoftware (TTMSFMXGrid) 中的一个控件。键盘剪贴板操作——Ctrl+X、Ctrl+C、Ctrl+V——“开箱即用”。但我希望我的应用程序提供与键盘快捷键功能相同的菜单项。
我已经设置了我的程序,以便在为 Windows 编译时可以看到一个 TMenuBar。为 OS X 编译时,TMenuBar 是不可见的,但会出现 TMainMenu。为简单起见,我们可以只讨论 TMenuBar 可见时为 Windows 编译的场景。
对 TMenuBar 的 TMenuItem 进行编程以执行剪切、复制和粘贴操作很容易。这不是问题。我一直无法弄清楚如何在未选择任何内容(或没有相关内容)时禁用剪切和复制菜单项,以及如何在剪贴板上没有任何内容(或没有相关内容)时禁用粘贴。
我怎样才能做到这一点?
(我使用的是柏林 10.1 更新 2。)