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

Dav*_*ave 4 delphi delphi-2007

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

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

Cra*_*ntz 14

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


小智 9

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

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