【问题标题】:Is there an easier way to refactor this in Delphi?有没有更简单的方法在 Delphi 中重构它?
【发布时间】: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


【解决方案1】:

如果您在控件的代码编辑器中使用重命名重构,它将重命名代码中的所有引用重命名 DFM 文件中的实例。或者至少在 XE2 中是这样。

【讨论】:

  • 我最喜欢的 Delphi IDE 重构:似乎从 D2009 开始工作(不需要笨拙的建模支持)
猜你喜欢
  • 2023-03-18
  • 2013-12-24
  • 2017-12-18
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 2022-12-28
  • 1970-01-01
相关资源
最近更新 更多