假设以下情况:
FrmBase
有一个名为PnlClient
的TPanel
,对齐alClient
FrmDescendant
继承自FrmBase
- 在
FrmDescendant
中,我更改了PnlClient
属性 - 在
FrmDescendant
中,我在PnlClient
上放置另一个控件(比如另一个名为PnlDescendant
的TPanel
(并将其对齐alClient
PnlDescendant
现在完全覆盖PnlClient
- 我在
PnlDescendant
上放置了很多其他组件,不一定对齐,所以我害怕更改PnlDescendant
(例如将对齐设置为alNone
并调整大小(并丢失位置
如何为PnlClient
执行"恢复为继承的">
主菜单或弹出菜单中没有结构视图中控件的任何内容。。。
目前使用Delphi 10.4.1 Sydney
对于像我这样的键盘用户来说,这很容易:
-
单击表单编辑器中的
PnlDescendant
,使其成为焦点和选定控件。 -
按Esc选择其父项
PnlClient
。 -
按键盘上的Menu键可显示
PnlClient
的上下文菜单。如果你有一个没有菜单键的廉价键盘,请按Shift+F10。 -
点击";还原为继承的";。(或者,更快:按下菜单项的下划线字符,可能是I。(
-
(但请注意,这将完全删除
PnlDescendant
。也许你不想这样,但这就是它的工作方式。(