Одна ошибка, о которой я знаю, возникает, когда у вас есть класс, который объявляет запись в строке, например:
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.
Конечно, ваша проблема может быть вызвана чем-то другим, но без возможности экспериментировать с вашим реальным кодом,мы должны угадать до некоторой степени.