CTRL + клик не работает - PullRequest
       20

CTRL + клик не работает

2 голосов
/ 18 февраля 2011

Просмотр кода не работает для моего проекта. Я установил Путь поиска ко всем исходным устройствам, которые я использую. А также я удалил файлы .local и .identcache. Мой проект компилируется без проблем. Что я могу сделать, чтобы заставить ctrl + click работать.

Спасибо

Ответы [ 3 ]

4 голосов
/ 18 февраля 2011

Ctrl-Click легко запутывается, когда вы используете условные определения для контроля того, какой код компилируется:

{$IFDEF DEBUG}
...
{$ENDIF}

Обычно для этого требуется пара из них, но иногда одного, особенно в разделе интерфейса, достаточно, чтобы ввести Ctrl-Click в замешательство.

В другой раз, когда я вижу, что Ctrl-Click не работает, вы используете группы проектов, а блок, который у вас есть в редакторе, не принадлежит проекту, который в данный момент активен в группе проектов.

4 голосов
/ 18 февраля 2011

Одна ошибка, о которой я знаю, возникает, когда у вас есть класс, который объявляет запись в строке, например:

TMyClass = class
private
  FData: record
    MyData: Integer;
  end;
end;

Если у вас есть какой-либо код, подобный этому, то многие из кода IDE проницательность / завершение кода/ все функции перестают работать.Эта ошибка распространяется вплоть до Delphi 6 и, возможно, за ее пределы.

Я исправляю это с помощью объявления закрытого типа класса:

TMyClass = class
private
  type 
    TData = record
      MyData: Integer;
    end;
private
  FData: TData;
end;

Но если этот синтаксис недоступен в D2007, вы бынеобходимо объявить тип записи вне класса.

Еще один фактор, который, как мне кажется, может сбить с толку IDE, - это если вы используете много условных операторов ($IFDEF и т. п.).

Наконец, я бы рекомендовал установить IDEFixPack от Andreas Hausladen, который улучшает поведение IDE.

Конечно, ваша проблема может быть вызвана чем-то другим, но без возможности экспериментировать с вашим реальным кодом,мы должны угадать до некоторой степени.

0 голосов
/ 18 июня 2016

У меня была такая же проблема с просмотром кода в моем модуле (в Delphi XE3).Ищите свой исходный код и найдите конструкцию, подобную этой:

procedure procName;
begin
  if ... then
  begin
     ...
  end else
end;

Внимание к последнему "другому".Компилятор понимает этот код, а просмотр кода - нет.Надо вставить ";"после «еще» или стереть «еще».После исправления исходного кода работает обозреватель кода.

...