【发布时间】:2015-04-27 18:38:56
【问题描述】:
当我在对象检查器中更新对象的名称时(例如,fruitsList: TListBox; 变为 foodList: TListBox;),有没有办法让它也更新对它的所有引用?
附加到该对象的事件当然会适当地重命名,但我在代码中还有其他对它的引用。
我想更正我正在处理的代码库中散布的此类问题。
fruitsList.Enabled := FALSE;
这是我可以在一次操作中完成的事情吗?还是我在对象检查器中重命名它,翻转到代码视图,在表单上重新创建变量,然后使用 Refactor->Rename 完成通过代码对 fruitsList 的 47 个引用的任务?
【问题讨论】:
-
我认为您的解决方案是最佳选择。重命名重构真的不适用于自动创建的变量吗?
-
你可以走另一条路。使用重构命令,然后在 DFM 文件中编辑名称。
-
@Rob 这可以工作,但您需要导航 IDE 的对话框,这些对话框试图通过删除不再存在的控件的条目来为您清理 dfm 文件。 dfm 的文本编辑器是解决这个问题的常用方法。
-
如果我右键单击表单类声明中的名称并进行名称重构,它对我有用。代码和 .dfm 中的所有引用均已更新。
标签: delphi delphi-xe7