【发布时间】:2015-09-28 19:41:01
【问题描述】:
XE8 中的表单会自动获取添加的使用System.ImageList。就像在embarcadero site上说的:
System.ImageList 包含 FireMonkey 和 VCL 代码的共同点,这些代码实现了图像列表的最基本的与设备无关的功能。 System.ImageList 包含支持图像列表中图像之间的交互以及使用它们的组件(如控件、菜单项等)的代码。
但我的同事大多仍在使用 XE7。现在,他们需要在我提交后不断删除那些使用。当我删除它时,我的 XE8 会自动添加此用途。当然,我可以在与另一位编辑提交之前删除这些用途。但是当我可以阻止 XE8 添加这部分代码时,它会更有效率。或者 Firemonkey 和 VCL 会停止正常工作吗?
所以我的问题是:我可以阻止 XE8 在表单中添加 System.ImageList 吗?
【问题讨论】:
-
最好写
{$IF CompilerVersion >= 29}System.ImageList, {$IFEND}。 -
或者为系统创建一个单元别名,该别名仅在您的 XE7 项目中定义。尝试让您的开发团队使用不同的版本并不是一个好主意。
-
或者让每个人都回到 XE7,直到你准备好集体迁移到 XE8。如果你继续你现在的样子,你只会在你们自己之间打乒乓球。
-
TLama 的回答
$IF CompilerVersion >= 29应该是接受的答案恕我直言。出于各种原因(例如许可或开发人员的固执),并不总是能够使开发人员环境保持同步。
标签: delphi firemonkey vcl delphi-xe8