如果控件不可点击,我该如何 'revert to inherited'?
How do I 'revert to inherited' if control is not clickable?
假设以下情况:
FrmBase
有一个名为 PnlClient
的 TPanel
,对齐 alClient
FrmDescendant
继承自 FrmBase
- 在
FrmDescendant
我换一个PnlClient
属性
- 在
FrmDescendant
中,我在 PnlClient
上放置了另一个控件(比如另一个 TPanel
名为 PnlDescendant
)并将其对齐 alClient
.
PnlDescendant
现在完全覆盖 PnlClient
- 我在
PnlDescendant
上放置了很多其他组件,不一定对齐,所以我害怕更改 PnlDescendant
(例如将对齐设置为 alNone
并调整大小)并失去位置
如何为 PnlClient
执行 'revert to inherited'?
主菜单或结构视图中控件的弹出菜单中没有任何内容...
目前正在使用 Delphi 10.4.1 悉尼
这对于像我这样的键盘用户来说很容易:
单击表单编辑器中的 PnlDescendant
使其成为焦点和 selected 控件。
按 Esc 到 select 其父级,PnlClient
。
按键盘上的 Menu key 以显示 PnlClient
的上下文菜单。如果你有一个没有菜单键的廉价键盘,请按 Shift+F10 代替。
单击“还原为继承”。 (或者,更快:按菜单项的带下划线的字符,可能是 I。)
(但请注意,这将完全删除 PnlDescendant
。可能您不希望这样,但这就是它的工作原理。)
假设以下情况:
FrmBase
有一个名为PnlClient
的TPanel
,对齐alClient
FrmDescendant
继承自FrmBase
- 在
FrmDescendant
我换一个PnlClient
属性 - 在
FrmDescendant
中,我在PnlClient
上放置了另一个控件(比如另一个TPanel
名为PnlDescendant
)并将其对齐alClient
.
PnlDescendant
现在完全覆盖PnlClient
- 我在
PnlDescendant
上放置了很多其他组件,不一定对齐,所以我害怕更改PnlDescendant
(例如将对齐设置为alNone
并调整大小)并失去位置
如何为 PnlClient
执行 'revert to inherited'?
主菜单或结构视图中控件的弹出菜单中没有任何内容...
目前正在使用 Delphi 10.4.1 悉尼
这对于像我这样的键盘用户来说很容易:
单击表单编辑器中的
PnlDescendant
使其成为焦点和 selected 控件。按 Esc 到 select 其父级,
PnlClient
。按键盘上的 Menu key 以显示
PnlClient
的上下文菜单。如果你有一个没有菜单键的廉价键盘,请按 Shift+F10 代替。单击“还原为继承”。 (或者,更快:按菜单项的带下划线的字符,可能是 I。)
(但请注意,这将完全删除
PnlDescendant
。可能您不希望这样,但这就是它的工作原理。)