假定以下情况:
FrmBase
有一个TPanel
名为PnlClient
,alignalClient
FrmDescendant
继承自 FrmBase
FrmDescendant
我改变PnlClient
财产FrmDescendant
放置另一个控件(例如另一个TPanel
命名的控件PnlDescendant
)PnlClient
并将其对齐alClient
。PnlDescendant
现在完全覆盖PnlClient
PnlDescendant
不一定对齐,因此我害怕更改PnlDescendant
(例如,设置对齐alNone
并调整大小)并失去位置我该如何执行“还原为继承” PnlClient
?
主菜单或“结构视图”中控件的弹出菜单中没有任何内容。
当前正在使用Delphi 10.4.1 Sydney
对于像我这样的键盘用户来说,这很容易:
PnlDescendant
在窗体编辑器中单击以使其成为焦点和选定控件。
按Esc选择其父级PnlClient
。
按键盘上的菜单键以显示的上下文菜单PnlClient
。如果你有便宜的键盘却没有菜单键,请按Shift+ F10。
单击“还原为继承”。(或者,更快:可能是按下菜单项的带下划线的字符I。)
(但是请注意,这将PnlDescendant
完全删除。可能你不希望这样做,但这就是它的工作原理。)
在其他设置中,您也可以使用Tab键在同级控件之间移动。您可以在“结构”树视图中看到当前正在关注的视图。移至右边的选项卡,然后按菜单键(或Shift + F10)。
该菜单键!哇,我没用过;-)
并感谢您提到第5点。这不是问题中的一个很好的例子。
实际上,我几乎每天都使用它(例如,当我在Microsoft Word中排版数学公式时)。