Завершение кода Delphi 2007 R2 без перечисления членов базового класса

#delphi #delphi-2007

#delphi #delphi-2007

Вопрос:

Недавно я установил Delphi 2007 R2 вместе с GExperts1.34, DelphiSpeedUp3.1 и IDEFixPack4.1. Функция завершения кода у меня не работает. Допустим, я создаю новую форму и в общедоступном разделе, когда я нажимаю CTRL ПРОБЕЛ, я вижу только определенные члены TObject (AfterConstruction, BeforeConstruction, Destroy и т.д.) И обработчики сообщений компонентов (т. е. обработчики сообщений CM_XXX) в классах TCustomForm. В нем не указан конструктор TObject и TForm. Обратите внимание, что я отключил пакет обновления.

Я попытался удалить все 3 эксперта и загрузить пакеты .NET, но тщетно. При установке по умолчанию завершение кода не работает. Однако в нем перечислены все члены при вызове внутри функции / процедуры.

Я также попробовал новую установку на 64-разрядную версию Windows 7 m / c. Завершение кода не работает.

Кто-нибудь сталкивался с этой проблемой?

Правин.

Комментарии:

1. При наследовании от TObject я бы предположил, что это потому, что Create это не virtual . Но это не объясняет то же самое для TForm . Я получаю те же результаты при использовании завершения кода.

Ответ №1:

Часто в D2007 мне приходится выполнять сборку до того, как появится сообщение code complete. Я бы попробовал это. Я запускаю D2007 на 64-разрядной Win 7 со всеми тремя этими плагинами и часто сталкиваюсь с этой проблемой. Часто это исправляется очисткой / сборкой или открытием нового модуля.

Комментарии:

1. Мой опыт работы с D2007 заключается в том, что перестроения (или просто проверки синтаксиса) обычно достаточно, чтобы завершение кода снова заработало, но иногда это просто не работает вообще, и я никогда не могу заставить его завершить код для переменной, которая объявлена как массив.