У меня есть пользовательский элемент управления, который наследуется от Vcl.Controls.TCustomControl
Я бы хотел назначить ему экземпляр TPopupMenu
, но это не работает, поскольку PopupMenu, по-видимому, недоступен.
Я не уверен, почему это так? Кажется, онлайн-документация предлагает PopupMenu доступно в TCustomControl? Однако __property TPopupMenu* PopupMenu = {read=FPopupMenu, write=SetPopupMenu};
- это protected
Я переопределил свойство как public
в пользовательском элементе управления. Но теперь ошибка в том, что SetPopupMenu
недоступен. SetPopupMenu
не указан как protected
. Возможно private
? Я не вижу этого в документации.
Это виртуальная реализация, и это так же просто, как добавить член TPopupMenu
и написать функцию SetPopupMenu
самостоятельно? Чего мне не хватает?