У меня есть пользовательский элемент управления, к которому я пытаюсь добавить свойство, которое можно установить в Инспекторе объектов. В соответствии с эта документация, Мне нужно разместить недвижимость под __published
раздел моего заголовочного файла.
__published:
__property bool ShowErrorIcon = { read=FShowErrorIcon,write=FShowErrorIcon };
Я установил свойство для чтения и записи в приватный бул FShowErrorIcon
private:
bool FShowErrorIcon;
Однако, когда я запускаю форму, которая содержит один из этих элементов управления, я получаю следующую ошибку:
«Ошибка чтения RgnSearchBar.ShowErrorIcon: свойство ShowErrorIcon не существует.»
Это сбивает меня с толку, потому что свойство четко видно в ObjectInspector, когда выбран элемент управления. Какой шаг я здесь пропускаю?
На вашем жестком диске установлена более старая версия двоичных файлов компонентов. Версия компонента, загруженного в IDE, новее, чем версия, которая становится связанной с вашим исполняемым файлом. Где-то более старая версия находится в пути поиска перед более новой версией, поэтому компилятор / компоновщик связывает старую версию. Вам нужно найти и удалить эту старую версию.