0

假设以下情况:

  • FrmBase有一个TPanel命名PnlClient,对齐alClient
  • FrmDescendant继承自FrmBase
  • FrmDescendant我改变一个PnlClient属性
  • FrmDescendant我放置另一个控件(比如另一个TPanel命名PnlDescendantPnlClient并对齐它alClient
    PnlDescendant现在完全覆盖PnlClient
  • 我在 上放置了许多其他组件PnlDescendant,不一定对齐,所以我害怕更改PnlDescendant(例如设置对齐alNone和调整大小)并丢失位置

如何执行“恢复为继承” PnlClient
主菜单或结构视图中控件的弹出菜单中没有任何内容...

目前使用 Delphi 10.4.1 悉尼

4

1 回答 1

1

对于像我这样的键盘用户来说,这很容易:

  1. 在表单编辑器中单击PnlDescendant以使其成为焦点和选定控件。

  2. Esc选择其父级,PnlClient

  3. 按键盘上的Menu 键以显示 的上下文菜单PnlClient。如果您有一个没有菜单键的廉价键盘,请按Shift+ F10

  4. 单击“恢复为继承”。(或者,更快:按下菜单项的下划线字符,可能是I。)

  5. (但请注意,这将PnlDescendant完全删除。可能您不希望这样,但这就是它的工作原理。)

于 2020-11-28T14:51:02.333 回答