Автозавершение кода в Delphi XE 2 не работает с файлами .pas из Delphi 7

Я просто не могу использовать завершение кода в Delphi XE 2, когда я открываю или даже копирую код Pascal из Delphi 7. Кто-нибудь знает, как это исправить?


person juniorgarcia    schedule 23.05.2012    source источник
comment
Здесь нет проблем. Вам нужен код, чтобы его можно было скомпилировать. Имеет ли это? Если вам нужна помощь, вам, вероятно, придется показать нам, как воспроизвести проблему.   -  person David Heffernan    schedule 23.05.2012
comment
Я не знаю, применимо ли это и к Delphi XE2, но после обновления до Delphi XE нам пришлось удалить файлы .dproj и позволить Delphi воссоздать их из файлов .dpr, чтобы заставить работать автодополнение кода.   -  person Frank Schmitt    schedule 23.05.2012
comment
Также удалите все файлы *.dcu, *.local и *.identcache.   -  person Warren P    schedule 23.05.2012
comment
Вы также можете попробовать установить пакет исправлений IDE от Андреаса Хаусладена andy.jgknet.de/blog/ide-tools/ide-fix-pack-2009-10   -  person Lars    schedule 23.05.2012
comment
Всем привет. Ну, несколько дней назад я попытался сделать простой проект с Delphi 7 очень простым и только с собственными компонентами (только одна форма с некоторыми TEdits). После создания и сохранения моего проекта я открыл файл .dpr в среде разработки Delphi XE 2 и попытался использовать функцию завершения кода, но это не сработало. Итак, после того, как я установил пакет исправлений IDE, который @Lars сказал мне загрузить, кажется, что он работает правильно. В любом случае, большое спасибо всем! = Д   -  person juniorgarcia    schedule 23.05.2012


Ответы (2)


Таким образом, решение вашей проблемы заключается в установке пакета исправлений IDE.

http://andy.jgknet.de/blog/ide-tools/ide-fix-pack-2009-10/

person Lars    schedule 24.05.2012

Если вы не хотите удалять свой .dproj и терять свои настройки, вы можете сначала проверить, что следующая строка «DCC_UnitAlias» не отсутствует:

<PropertyGroup Condition="'$(Base)'!=''">
    <DCC_DependencyCheckOutputName>aida.exe</DCC_DependencyCheckOutputName>
    <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias>
</PropertyGroup>

Если вы его не видите, сделайте резервную копию dproj и просто добавьте недостающую строку в нужное место (<PropertyGroup Condition="'$(Base)'!=''">)

person JC Boggio    schedule 06.11.2013