В ответ на этот вопрос, Я работаю над большой кодовой базой Delphi 7, которая не очень хорошо написана.
Я смотрю на такой код, как на небольшой пример:
if FMode=mdCredit then begin
Panel8.Caption:='Credit';
SpeedButton3.Enabled:=false;
SpeedButton4.Enabled:=false;
SpeedButton5.Enabled:=false;
SpeedButton5.Enabled:=false;
SpeedButton6.Visible:=False;
SpeedButton10.Visible:=False;
end;
Далее следуют еще 6 очень похожих блоков. Все в этом стиле. Поэтому я думаю, что это было бы намного легче читать, если бы элементы управления были названы разумно.
Я мог бы просто использовать глобальный поиск и замену, но я столкнусь с проблемами, когда несколько форм используют одни и те же имена, а также мне нужно быть осторожным, чтобы изменить (например) SpeedButton10 перед SpeedButton1.
Есть ли какой-нибудь плагин, который может выполнить для меня «умное» переименование?
Редактировать:
Извините, я должен был упомянуть об этом раньше: я попробовал функцию «Переименовать компонент» в GExperts и Castalia, но обе они, похоже, предназначены для использования при первоначальном добавлении компонента в форму. .
Они не выполняют поиск+замену в коде и не переименовывают существующие события (SpeedButtonXClick() -> cmdCreditClick()).
Я что-то пропустил?