问题标签 [delphi-xe2]

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 投票
5 回答
2777 浏览

delphi - Delphi XE2:从文件重新加载自定义 VCL 样式?

我正在使用以下文件从文件中加载自定义样式:

当文件更改时,我想再次加载它。但是,如果我尝试得到一个EDuplicateStyleException,因为样式已经注册。

有没有办法卸载样式以便我可以再次加载它?这种情况的典型情况是您正在对自定义样式进行更改,并希望在不重新启动整个应用程序的情况下看到它的实际效果。

0 投票
1 回答
2584 浏览

delphi - Delphi XE2:在 IDE 中打开项目时遇到“错误读取表单”

我尝试将包含 200 个项目的项目组从 Delphi XE 升级到 Delphi XE2。一些 IDE 设计组件尚未安装在 Delphi XE2 IDE 上。

在 Delphi XE2 IDE 中打开一些项目时遇到错误:

这是由于 TSynEdit 组件未安装在 Delphi XE2 IDE 中。

我正处于升级阶段,以估计我需要做多少工作。由于我没有打开包含缺少组件的表单,因此每当我打开项目时,这些消息都会提示。这很烦人。

在 Delphi XE2 的 IDE 之前,只有当我在 IDE 中打开表单时才会提示这些消息。当我在 IDE 中打开项目文件时,它不会发生。但是,在 Delphi XE2 中,当我打开项目文件 IDE 时会提示这些消息。

0 投票
5 回答
12269 浏览

delphi - 减少exe文件

使用 Delphi(或者一般来说任何工具,如果存在的话),是否可以减小 exe 文件的大小,删除所有未使用但存在的代码?
(例如,存在但从未调用过的函数或过程)。
我记得在 Pascal 中,使用单元(没有对象)编译器只包含真正使用的过程和函数,并且会从最终的 exe 中去除单元中未使用的例程。

使用 Object-pascal,我记得在 Delphi 1 中,对象的所有成员都包含在 exe 中;
自 Delphi-XE2 以来有什么变化吗?

0 投票
2 回答
1573 浏览

delphi - 使用 LiveBindings 监控列表

我一直在尝试找到一种通用方法来通知 UI 控件列表中的更改。例如,当一个对象被添加到列表中时,我希望它自动添加到列表框中。如果从列表中删除了一个对象,我希望它自动从列表框中删除。

不幸的是,Delphi 的列表之间存在一些令人发狂的不一致: TList<>.Notify 很好,但 TStringList.OnChange 甚至没有告诉您更改是什么,而且 TList 甚至没有任何通知!

我希望 LiveBindings 能给我一个适当的方法来监控大多数列表中的变化,但到目前为止我还没有看到它。我见过的所有示例都填充了控件并在列表项和控件项(在我的示例中为列表框项)之间设置了绑定。但是从列表中添加/删除对象根本不会影响控件。

有谁知道我错过的一种机制,或者更一般地说,一种很好的通用方式来做到这一点?

澄清: 我之前好像还不够清楚。我需要一种通用方式的原因是因为我编写了一个网格控件,它可以连接到各种源,包括一些现有的代码。我编写了一个网格接受作为源的接口,然后编写了一些适配器类来接受一些列表并使它们作为该接口可用。由于我也需要接受现有代码,因此无法覆盖 TList.Notify。而且由于没有事件可以看到更改,这实际上意味着 TList 没有客户端可用的通知机制,例如我的适配器类。TStrings 也没有,但 TStringList 引发了一个简单的 OnChange,这意味着适配器类实际上无法确定发生了什么变化。

实际上,我有一个非常好的解决方案,它使用了TVirtualMethodInterceptor,但是在 Delphi XE 中完全停止了工作,并且在 XE2 中没有修复。

0 投票
1 回答
1180 浏览

delphi - 在 Firemonkey 中设置字体

有没有办法在 firemonkey 样式编辑器中设置字体属性?

我尝试使用自定义样式和更改 TButton 的默认样式。这些布局中的每一个都有一个名为 text 的子 TText 组件。如果我尝试更改字体设置(例如更改粗体标志),它在设计器中看起来不错,但在表单设计器中以及在运行时,没有任何变化。

还有一种方法可以为所有 TTextControls 定义默认字体吗?在 vcl 中有一个在 Firemonkey 中不可用的 parentfont 属性。在仔细查看组件代码后,我认为应该可以通过在样式书中为 TTextControl 定义文本布局来实现。但是这个组件没有在组件面板中注册。

更新: TMenuItem 根本不应用字体设置。目前它只能在运行时完成。

0 投票
1 回答
1678 浏览

macos - 在 Mac OSX 上打印 Firemonkey

如何使用新发布的 Firemonkey 框架打印文档?

0 投票
1 回答
1162 浏览

delphi - Firemonkey相当于ActionList?

刚刚开始在 Delphi XE2 中探索 Firemonkey 的表面。我注意到它没有 TActionList 组件,并且没有一个组件具有 Action 属性(奇怪的是 TButton 除外)。

有没有一种新的更好的方法来管理 Firemonkey 中的操作?

0 投票
1 回答
1585 浏览

iphone - Delphi XE2 中标准外观的 iOS 控件\样式在哪里?

我们目前正在评估 Delphi XE2,正如你所料,我已经开始使用 FireMonkey,因为 OS X 和 iOS 开发非常有趣。我看过一些演练,人们使用 XE2 创建了 iOS 应用程序,我也成功地做到了,但是 iPhone 上的“业务应用程序”(这就是 iOS 支持的营销方式)的主要来源是按钮、列表、网格和连接(REST?)。

不管怎样,一旦你创建了你的 iOS HD 项目,TButton 最初看起来是绿色的,而 TSpeedButton 和 TToolbar 看起来和它应该的完全一样(蓝色渐变)。TToolbar没有任何添加按钮的方法,想必这只是一个Panel,那么?

是否有人为 FM iOS HD 应用程序创建了样式,或者是否有任何包装器允许直接创建标准 iPhone 控件?

如果这听起来有点倒退,我深表歉意,因为我正在尝试使用试用版进行评估(其中不提供源代码,原因很明显!)。

谢谢,

罗斯

0 投票
3 回答
1916 浏览

delphi - Delphi xe2 和 filectrl 单元

我有这个问题;我需要在我的单位中调用 filectrl 单位。当然,我这样做:在接口部分使用 filectrl 但未检测到。我也尝试过 system.filectrl 但也没有找到这个。我在帮助(在线和本地)中进行了搜索,但有人写道,单位是正确的。我用的是delphi xe2,你也有同样的问题吗?解决了吗?如果是,就像你做的那样?非常感谢。

0 投票
1 回答
945 浏览

delphi - 当表单上的 DoubleBuffered 为 True 时,TImage 上的 TButton 有图形错误

我们现在正在迁移到 Delphi XE(从 D7),当 Form.DoubleBuffer = True 时,我们在 TImage 上放置 TButton 时遇到问题

没有 DoubleBuffer - 好的:

在此处输入图像描述


使用 DoubleBuffer - 错误:

在此处输入图像描述

按钮周围是白色边框。没有 DoubleBuffering 按钮可以,但在调整大小时表单会闪烁。

在 Delphi XE2 中也是同样的问题。