CTRL + 单击不起作用

Bha*_*rat 3 ide delphi delphi-2007

代码浏览不适用于我的项目。我将搜索路径设置为我正在使用的所有源单元。我也删除了.local.identcache文件。我的项目编译没有问题。我该怎么做才能ctrl + click工作。

谢谢

Dav*_*nan 5

当您有一个声明内联记录的类时,我知道会发生一个错误,如下所示:

TMyClass = class
private
  FData: record
    MyData: Integer;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

如果您有任何这样的代码,那么许多 IDE 的代码洞察/完成/任何功能都将停止工作。这个错误可以追溯到 Delphi 6 甚至更远。

我用类私有类型声明修复它:

TMyClass = class
private
  type 
    TData = record
      MyData: Integer;
    end;
private
  FData: TData;
end;
Run Code Online (Sandbox Code Playgroud)

但是,如果该语法在 D2007 中不可用,则您需要在类之外声明记录类型。

我发现可能会混淆 IDE 的另一个因素是您是否使用了大量条件语句($IFDEF等等)。

最后,我建议安装 Andreas Hausladen 的IDEFixPack,它确实改善了 IDE 行为。

当然,您的问题可能是由其他原因引起的,但是由于无法对您的实际代码进行试验,我们必须在一定程度上进行猜测。