ide — переименование класса VCL Form в C ++ Builder XE2

На работе у нас есть довольно большое C ++ VCL-приложение. Он компилируется в Embarcadero XE2, но восходит много лет назад. Мне нужно добавить новую форму в это приложение.

Когда вы делаете «Файл> Добавить новый> Форма VCL», создается форма, где имя класса TForm1, Также указатель создается так: TForm1 *Form1

По понятным причинам я хочу переименовать форму и указатель, скажем, TStuffForm а также *StuffForm , Проблема в том, что я не могу заставить его работать!

Для любых реальных пользователей XE2: каков канонический способ сделать это?

Я попытался переименовать прямо в коде путем тщательной замены строк, но это не работает. IDE сходит с ума и запускает несколько модальных всплывающих окон на меня, жалуясь, что класс TForm1 отсутствует. Это было так неприятно, что я отказался от этого.

Я также попробовал функциональность рефакторинга в IDE, но это тоже не сработало. Так что теперь я немного застрял.

4

Решение

Я еще не использовал XE2, все еще использую RAD studio 2010. Тем не менее, у меня работает следующее:

  • Перейдите в режим просмотра вашей новой формы.
  • Выберите форму в дереве структуры (или просто нажмите на нее).
  • Измените имя свойства формы.

Это должно затем изменить класс и имена указателей классов модуля.

Не могу понять, почему это не сработает в XE и более поздних версиях, но, как я уже говорил, не проверялось.

Обновление: проверенный метод работает для C ++ Builder 10.1 Berlin.

6

Другие решения

Других решений пока нет …