【问题标题】:How to identify where an identifier is defined to refactor in delphi 7?如何识别标识符在哪里定义以在 delphi 7 中重构?
【发布时间】:2012-03-31 19:33:50
【问题描述】:

我正在尝试重构一些 delphi 7 代码。我想移动的过程之一使用称为 TLVColumn 的数据类型(似乎是 TListView 列标题)。但是,如果我移动该方法,我会收到一个未声明的标识符错误,这可能是因为我没有将定义 TLVColumn 的导入复制到新单元。我要从该单元迁移此方法有超过 7000 行代码和超过 50 个列出的使用类。有没有比复制随机导入的反复试验更有效的方法来确定特定类需要哪个导入? (尤其是来自 Delphi 库而不是我自己的代码库的导入......)

【问题讨论】:

  • (安装 GExpert 并)在所有项目单元上运行 grep 搜索,如有必要,在所有源文件夹的根目录上运行。如果您搜索TLVColumn = class(,您应该很快就能找到声明。
  • 使用 ctrl + 点击标识符怎么样?

标签: delphi refactoring delphi-7


【解决方案1】:

在移动程序之前,只需按 ctrl + 左键单击标识符,IDE 将导航到声明的单元。

【讨论】:

  • 嗯,这适用于其中一些,即我的代码库中的那些。 Delphi 库中的那些似乎不起作用。但是右键菜单中的“浏览光标处的符号”似乎对其他人有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-14
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
相关资源
最近更新 更多