Как изменить класс компонента?

В программе, написанной на Delphi 7 есть компонент панель. Класс TPanel. На панели много других объектов.
Я хочу заменить эту панель на другую, sPanel (Alpha Controls).
Разумеется, в коде программы я обращаюсь только к одному свойству - visible. Оно есть у обоих панелей.
В какие модули программы надо внести изменения?
Я изменял в Unit1.pas - type TPanel на sPanel и в Unit1.dfm TPanel на sPanel.
Но при открытии пишет, что класс sPanel не найден, хотя в uses прописано sPanel.

Или этакая замена невозможна и придется самому создавать новую панель, перетаскивать все объекты и удалять старую?
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
Самый простой способ. Открываем DFM (ПКМ на форме, View as Text) и проводим Search-Replace.
После этого вносим любые изменения в модуль (да хоть пробел добавляем и удаляем), и сохраняем. Автоматика будет спрашивать: заменить? — соглашаемся.

Я изменял в Unit1.pas - type TPanel на sPanel и в Unit1.dfm TPanel на sPanel.
Но при открытии пишет, что класс sPanel не найден, хотя в uses прописано sPanel.

Если модуль называется sPanel, то сам компонент должен немного по-другому. TsPanel?

UPD. Да, TsPanel, если это он.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы