我需要将窗体上特定类型的每个控件切换到不同的类型,同时保持与每个控件关联的名称和代码。
例如,假设我需要将十几个或更多 TEdit 字段切换到 TSpinEdits。我怎样才能在 Delphi 2007 中以最小的努力做到这一点?
我需要将窗体上特定类型的每个控件切换到不同的类型,同时保持与每个控件关联的名称和代码。
例如,假设我需要将十几个或更多 TEdit 字段切换到 TSpinEdits。我怎样才能在 Delphi 2007 中以最小的努力做到这一点?
使用GExperts替换组件专家。它是免费的,并且是我见过的唯一可以满足您要求的工具,包括将属性从旧组件映射到新组件。
如果您不想使用任何外部工具,您可以随时尝试切换以将表单查看为文本,然后搜索并将 TEdit 替换为 TSpinEdit。当您切换回并保存表单时,IDE 应该会告诉您 .pas 文件中的声明不正确并提供自动更正它们。属性映射不应该是一个问题,除非您想要从一个类映射到另一个类的名称不同的属性。新类中不存在的属性将被删除。无论如何,这就是它在Delphi 7中的工作方式......
如果您对结果不满意,您可以尝试 Craig 推荐的 GExperts,它是 IDE 的一个很好的补充,原因有很多。
我使用 CNTools 组件替换器(在 GExperts 中找不到),它也有一个很好的组件选择器功能,因此您可以根据一些简单的查询选择多个控件。