2015-04-27 13 views
2

Когда я обновляю имя объекта в инспекторе объектов (например, fruitsList: TListBox; становится foodList: TListBox;), есть ли способ обновить все ссылки на него?Есть ли более простой способ реорганизовать это в Delphi?

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

Я хотел бы исправить такие вещи, которые усеяны через кодовую базу, над которой я работаю.

fruitsList.Enabled := FALSE; 

Это что-то, что я могу сделать за одну операцию? Или я перестал переименовывать его в Инспекторе объектов, перевернувшись на представление кода, воссоздав переменную в форме, а затем используя Refactor-> Rename, чтобы выполнить задачу для 47 ссылок на fruitList через код?

+0

Я думаю, что ваше решение - лучший вариант. Рефакторинг переименования действительно не работает с автоматически созданными vars? –

+0

Вы могли бы пойти в другую сторону. Используйте команду refactoring, а затем отредактируйте имя в файле DFM. –

+0

@Rob Это может работать, но вам нужно перейти в диалоговые окна IDE, которые пытаются очистить файл dfm, удалив записи для элемента управления, который больше не существует. Текстовым редактором для dfm является обычный способ обойти это. –

ответ

5

Если вы используете рефактор Rename в редакторе кода элемента управления, он переименует все ссылки в коде и переименует экземпляр в файл DFM. Или, по крайней мере, это происходит в XE2.

+0

Мой любимый рефакторинг в среде Delphi: кажется, работает с D2009 (не требуется неуклюжая поддержка моделирования) – mjn

Смежные вопросы