Запрет Delphi 10.2 от автоматического добавления свойств в TForm

У меня есть кодовая база, над которой я работаю, написанная для работы как в Delphi 5, так и в Delphi 10.2, пока мы не переведем все в D10.

Всякий раз, когда я открываю файл DFM в 10.2 и сохраняю его, он автоматически добавляет DesignSize собственность на TForm, Это свойство не существует в D5, поэтому я получаю ошибки каждый раз, когда открываю один и тот же DFM в D5.

Есть ли способ предотвратить автоматическое обновление DFM D10? Или это невозможно?

1 ответ

Решение

Вы можете очистить их с помощью утилиты, когда это необходимо. JVCL включает в себя утилиту под названием DFM Cleaner, которая делает это. После установки JVCL значение In заканчивается на $(JVCL)\DevTools.

DFMCleaner - это инструмент для удаления неподдерживаемых свойств из DFM. Если вы сохраняете файл dfm в одной версии Delphi и хотите использовать его в более ранней версии, скорее всего, в нем есть некоторые неподдерживаемые свойства, что приводит к ошибке при открытии формы в Delphi. Что еще хуже, если dfm является частью пакета времени разработки, Delphi установит пакет без ошибок, но при попытке доступа к форме во время разработки (например, если форма используется редактором свойств), Delphi генерирует AV вместо этого.

Другие вопросы по тегам