Остановите дочерние элементы управления VCL от наследования родительского всплывающего меню - PullRequest
4 голосов
/ 14 апреля 2010

У меня есть Delphi 2007 VCL TPanel с назначенным ему TPopupMenu. На панели есть несколько элементов управления TEdit. Изменения наследуют всплывающее меню родительской панели. Я хочу не допустить наследования этого всплывающего окна, поэтому в редактировании будет показано всплывающее меню Windows TEdit по умолчанию с копированием, вырезанием, вставкой и т. Д., Но пока не найдено способа сделать это. Похоже, не существует свойства типа «ParentPopupMenu», чтобы установить, какие элементы управления наследуют его от родительского компонента.

Ответы [ 2 ]

5 голосов
/ 14 апреля 2010

Попробуйте установить для свойства AutoPopup в PopupMenu значение False, а затем вручную при необходимости вызвать всплывающее меню (), как в событии OnContextMenu TPanel.

4 голосов
/ 14 апреля 2010
...