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