Delphi 中要避免的组件

Posted

技术标签:

【中文标题】Delphi 中要避免的组件【英文标题】:Components to avoid in Delphi 【发布时间】:2012-02-29 08:52:21 【问题描述】:

Delphi (XE2) 附带了大量组件,其中许多组件已经存在了很长时间。应该避免哪些组件(例如 BDE 组件),哪些是过时的(TXPManifest?),哪些应该避免,因为它们无法使用或只会引起悲伤?

【问题讨论】:

Win 3.1 控件,也许? (除非它们已经从 XE2 中删除...) 我,一方面,我正在避免任何可以避免的事情,你将应用程序逻辑绑定到 UI 的次数越少,它变得越便携,比如你想将代码移植到 Free Pascal/C++/etc .但这只是我的两分钱。 @Andreas Win3.1 控件仍然存在于 XE2 中 我认为所有人都没有理解您的问题...而且我不记得没有不推荐使用的内容或应该避免的错误。但我认为这仍然是一个好问题。 我投票决定重新开放。虽然这是一个“X 列表”问题,但它的定义良好。它是“X 列表,其中 X 符合客观标准”。 【参考方案1】:

任何你没有来源的东西。没有什么比无法弄清楚为什么组件的行为方式更能说明“让我沮丧”的了,因为它的文档记录很差,并且因为我无法重新编译它而被困在旧的 Delphi 版本上。

【讨论】:

【参考方案2】:

任何你不需要的东西。

我目前正在维护一个依赖于各种第 3 方组件的大型应用程序。为了升级应用程序,您需要升级组件。对于不再营业的供应商,这是一个问题。结果整个应用程序陷入了困境。

【讨论】:

以上是关于Delphi 中要避免的组件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Delphi 6 迭代初始化的枚举类型并避免“越界”错误?

Delphi XE2 数据模块只需要数据库组件?

为啥 Delphi IBX TWideMemoField 转换 UTF8 字符串中的字节顺序以及如何避免它?

Delphi - TStringList保存的文件如何避免保持为UTF-8 BOM格式?

Delphi中避免使用ClassName判断对象的类型

delphi的菜单问题