在Delphi中为表单上的大量控件切换控件类型(但不是名称)

时间:2009-01-20 19:17:42

标签: delphi delphi-2007

我需要将表单上特定类型的每个控件切换为不同的类型,同时保持与每个控件关联的名称和代码。

例如,假设我需要将十几个或更多TEdit字段切换到TSpinEdits。如何以最小的努力在Delphi 2007中做到这一点?

3 个答案:

答案 0 :(得分:14)

使用GExperts替换组件专家。它是免费的,并且是我见过的唯一可以满足您要求的工具,包括将旧组件的属性映射到新组件。

答案 1 :(得分:9)

如果您不想使用任何外部工具,您可以尝试切换为以文本形式查看表单,然后搜索并将TEdit替换为TSpinEdit。当您切换回并保存表单时,IDE应该告诉您.pas文件中的声明不正确并提供自动更正它们。属性映射不应该是一个问题,除非有一些名称不同的属性要从一个类映射到另一个类。将删除新类中不存在的属性。这就是它在Delphi 7中的工作原理......

如果您对结果不满意,可以按照Craig的建议尝试使用GExperts,这是IDE的一个很好的补充,原因很多。

答案 2 :(得分:1)

我使用CNTools组件替换器(在GExperts中找不到它),它也有一个很好的组件选择器功能,所以你可以根据一些简单的查询选择多个控件。