Я только что попробовал это с Delphi XE и GExperts 1.35, и теперь он действительно падает, даже после одного «Заменить выбранное».(Раньше все работало нормально).
Кажется, что использование скрытого меню Project | Clear Unit Cache
сразу после Replace Components
затем делает полную сборку , прежде чем пытаться исправить Save/Compile/View As Text...
проблема.
Я думаю, что это меню отображается с помощью cnPack.У меня его нет и я не могу гарантировать, но вы можете легко сделать это самостоятельно, добавив в один из установленных пакетов следующий модуль:
unit FGEnableHiddenMenus;
interface
procedure Register;
implementation
uses
Classes, Forms, Menus;
procedure Register;
var
Comp: TComponent;
begin
//Make a hidden menu item visible
Comp := Application.MainForm.FindComponent('ProjectClearUnitCacheItem');
if Comp is TMenuItem then
TMenuItem(Comp).Visible := True;
end;
end.
Источник: Старые вкусности Брайана Лонга
Обновление: Мне пришлось заменить пару TEdit на TDBEdit в нашем главном проекте на работе, и этот трюк сработал.
Но в новом проекте с 3 формами он постоянно терпел неудачузаписать / зафиксировать / сохранить изменения в последней форме (в той же среде).
К вашему сведению, я пробовал с DDevExtensions 2.5 и без него и IDEFixPack 4.6.1
Update2: Пошел копатьна форуме GExperts по предложению Ульриха и наконец нашел возможное объяснение.Новое свойство Touch
не любит копирование из одного компонента в другой, когда источник уничтожается (вызывая AV).
Предлагаемый обходной путь - сделать двунаправленное сопоставление в настройках эксперта, чтобы отключить копирование для этого свойства.: