问题标签 [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.
delphi - Delphi XE2:从文件重新加载自定义 VCL 样式?
我正在使用以下文件从文件中加载自定义样式:
当文件更改时,我想再次加载它。但是,如果我尝试得到一个EDuplicateStyleException
,因为样式已经注册。
有没有办法卸载样式以便我可以再次加载它?这种情况的典型情况是您正在对自定义样式进行更改,并希望在不重新启动整个应用程序的情况下看到它的实际效果。
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 时会提示这些消息。
delphi - 减少exe文件
使用 Delphi(或者一般来说任何工具,如果存在的话),是否可以减小 exe 文件的大小,删除所有未使用但存在的代码?
(例如,存在但从未调用过的函数或过程)。
我记得在 Pascal 中,使用单元(没有对象)编译器只包含真正使用的过程和函数,并且会从最终的 exe 中去除单元中未使用的例程。
使用 Object-pascal,我记得在 Delphi 1 中,对象的所有成员都包含在 exe 中;
自 Delphi-XE2 以来有什么变化吗?
delphi - 使用 LiveBindings 监控列表
我一直在尝试找到一种通用方法来通知 UI 控件列表中的更改。例如,当一个对象被添加到列表中时,我希望它自动添加到列表框中。如果从列表中删除了一个对象,我希望它自动从列表框中删除。
不幸的是,Delphi 的列表之间存在一些令人发狂的不一致: TList<>.Notify 很好,但 TStringList.OnChange 甚至没有告诉您更改是什么,而且 TList 甚至没有任何通知!
我希望 LiveBindings 能给我一个适当的方法来监控大多数列表中的变化,但到目前为止我还没有看到它。我见过的所有示例都填充了控件并在列表项和控件项(在我的示例中为列表框项)之间设置了绑定。但是从列表中添加/删除对象根本不会影响控件。
有谁知道我错过的一种机制,或者更一般地说,一种很好的通用方式来做到这一点?
澄清: 我之前好像还不够清楚。我需要一种通用方式的原因是因为我编写了一个网格控件,它可以连接到各种源,包括一些现有的代码。我编写了一个网格接受作为源的接口,然后编写了一些适配器类来接受一些列表并使它们作为该接口可用。由于我也需要接受现有代码,因此无法覆盖 TList.Notify。而且由于没有事件可以看到更改,这实际上意味着 TList 没有客户端可用的通知机制,例如我的适配器类。TStrings 也没有,但 TStringList 引发了一个简单的 OnChange,这意味着适配器类实际上无法确定发生了什么变化。
实际上,我有一个非常好的解决方案,它使用了TVirtualMethodInterceptor,但是在 Delphi XE 中完全停止了工作,并且在 XE2 中没有修复。
delphi - 在 Firemonkey 中设置字体
有没有办法在 firemonkey 样式编辑器中设置字体属性?
我尝试使用自定义样式和更改 TButton 的默认样式。这些布局中的每一个都有一个名为 text 的子 TText 组件。如果我尝试更改字体设置(例如更改粗体标志),它在设计器中看起来不错,但在表单设计器中以及在运行时,没有任何变化。
还有一种方法可以为所有 TTextControls 定义默认字体吗?在 vcl 中有一个在 Firemonkey 中不可用的 parentfont 属性。在仔细查看组件代码后,我认为应该可以通过在样式书中为 TTextControl 定义文本布局来实现。但是这个组件没有在组件面板中注册。
更新: TMenuItem 根本不应用字体设置。目前它只能在运行时完成。
macos - 在 Mac OSX 上打印 Firemonkey
如何使用新发布的 Firemonkey 框架打印文档?
delphi - Firemonkey相当于ActionList?
刚刚开始在 Delphi XE2 中探索 Firemonkey 的表面。我注意到它没有 TActionList 组件,并且没有一个组件具有 Action 属性(奇怪的是 TButton 除外)。
有没有一种新的更好的方法来管理 Firemonkey 中的操作?
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 控件?
如果这听起来有点倒退,我深表歉意,因为我正在尝试使用试用版进行评估(其中不提供源代码,原因很明显!)。
谢谢,
罗斯
delphi - Delphi xe2 和 filectrl 单元
我有这个问题;我需要在我的单位中调用 filectrl 单位。当然,我这样做:在接口部分使用 filectrl 但未检测到。我也尝试过 system.filectrl 但也没有找到这个。我在帮助(在线和本地)中进行了搜索,但有人写道,单位是正确的。我用的是delphi xe2,你也有同样的问题吗?解决了吗?如果是,就像你做的那样?非常感谢。
delphi - 当表单上的 DoubleBuffered 为 True 时,TImage 上的 TButton 有图形错误
我们现在正在迁移到 Delphi XE(从 D7),当 Form.DoubleBuffer = True 时,我们在 TImage 上放置 TButton 时遇到问题
没有 DoubleBuffer - 好的:
使用 DoubleBuffer - 错误:
按钮周围是白色边框。没有 DoubleBuffering 按钮可以,但在调整大小时表单会闪烁。
在 Delphi XE2 中也是同样的问题。