问题标签 [delphi-xe]

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 回答
1435 浏览

delphi - 如何确定 TRttiMethod 是否为函数

我需要确定 aTRttiMethod是否是一个函数

到目前为止,我写了这个函数

Insufficient RTTI available to support this operation.但是当我测试以下内容时,此功能失败并出现此异常

这些类和方法也失败了

我写了这个小应用程序来检查这种行为

确定 anTRttiMethod是否是函数的正确方法是什么?

更新

TRttiMethod感谢@Barry 的建议,我重写了函数以避免异常,但是由于RTTI 的当前限制,这并不能解决如何确定a 是否是函数的问题。

0 投票
1 回答
3745 浏览

delphi - XML 数据绑定向导未正确绑定 XSD

其实很简单的问题。只是好奇其他人是否认识到这个问题并且可能有一个可行的解决方案......

我有一个简单的 XSD 文件,我用它来定义我的应用程序使用的配置文件。我需要将此模式绑定到我的项目,这是使用 XDBW 完成的。在 Delphi 2007 中,该向导只会将 XSD 识别为模式,因此我会为我的模式获得完美的代码。我最近升级到 Delphi XE,我想再次重新创建这段代码,只是为了好玩。我可以使用旧代码,所以没有问题。我只是想看看D-XE是否增加了一些改进。不幸的是,D-XE 像任何其他文件一样解释该文件并生成有助于我从代码创建此架构的代码。铮铮!(那是我的头撞墙的声音......)我不想要那个!我想要代码生成模式描述的 XML!那么,其他用户是否熟悉这个问题?有什么解决方案吗?


一种解决方案是仅使用 D2007 源文件。不过,这不是答案,因为我需要专门从 D-XE 执行此操作。


另一种解决方案是将 xsd 文件重命名为 .biz 扩展名。但这是一个非常丑陋的黑客......

0 投票
2 回答
445 浏览

delphi - 确定何时将 TRttiMethod 标记为重载、覆盖或抽象

是否可以使用 Rtti 确定 aTRttiMethod是标记为overload还是overrideabstract

提前致谢。

0 投票
3 回答
521 浏览

delphi - 使用delphi枚举一个单元的全局方法

假设我有这样的单位

是否可以在运行时枚举单元的所有程序和功能sample

0 投票
1 回答
2334 浏览

delphi - 如何使用 rtti 列出属性的属性?

我目前正在使用此代码,但没有列出任何内容。我错过了什么?

0 投票
4 回答
8146 浏览

delphi - Delphi XE - 调用 Crystal Reports

我们如何从 Delphi XE 调用 Crystal Reports?Delphi XE 支持什么版本的 Crystal Reports?

0 投票
1 回答
361 浏览

winforms - Delphi Prism - DataModule - 数据绑定

Delphi Prism XE 中的 Datamodule 等价物是什么?在使用 Delphi Prism XE 的 Winform 应用程序中如何支持数据绑定?

0 投票
1 回答
1080 浏览

delphi - Delphi XE IDE代码解析器错误:“预期'>'但是'。' 成立。”

在向我的表单添加 aIdUDPServer并尝试将一些代码放入OnUDPRead事件后,我无法在设计时向我的表单添加任何组件,也无法运行应用程序。

这是我得到的错误

有什么办法可以解决这个问题吗?

0 投票
3 回答
810 浏览

delphi - 在两个版本之间共享一个项目

Delphi 是一个很棒的 IDE 和编译器。但有时它也有一些小缺陷。就像我现在的问题一样……
我正在处理一个在 Delphi 2007 中创建的项目。但我喜欢使用 Delphi XE 仅仅是因为 IDE 有一些有趣的功能,而且它在我的计算机上更稳定。所以我在 Delphi XE 中打开了这个项目,并一直在更改代码,同时考虑到向后兼容性。
但是,当我再次保存项目以在 D2007 中打开它时,它在读取项目时出现问题。XE的dproj文件与2007不兼容。要再次打开D2007中的项目,我需要删除dproj文件并打开dpr文件。(或者我需要保存2007年的旧proj文件,当我想再次使用D2007时重新放回去。)

这很烦人。有谁知道更好的解决方案来为每个版本保留正确的 dproj 文件?

0 投票
5 回答
9633 浏览

delphi - delphi xe禁用RTTI

我最近使用了delphi xe,但是由于rtti,exe的大小非常大(我认为)

如何删除 rtti,我可以在不压缩的情况下使我的应用程序大小与 delphi 2009 应用程序(490 kb)一样小吗?rtti有什么用