gpt4 book ai didi

delphi - 框架上的所有者与 parent 和 Taction 快捷方式

转载 作者:行者123 更新时间:2023-12-03 15:00:40 26 4
gpt4 key购买 nike

我有一个带有面板的表单。

我在运行时创建框架,并通过将框架的父属性设置为面板来将它们显示在面板上。

创建面板时,我不设置所有者属性,因为我自己管理框架的生命周期。

到目前为止我没有遇到任何问题。接下来,我在框架上放置了一个 TActionList,其中包含一些操作快捷方式。

我发现,直到我将框架的所有者属性设置为面板后,我的操作才会执行。

有人可以帮我解释一下吗?我认为所有者属性只是负责释放子组件,而不负责转发关键事件。

最佳答案

表单的快捷方式处理在 TCustomForm.IsShortCut 中完成,其中迭代组件,其中包括 TActionList。虽然框架不属于表单,但在迭代过程中找不到框架上的任何操作列表。您可以通过在框架附加到面板时将操作列表或整个框架的所有者更改为表单来解决此问题。创建后更改所有者可以使用 InsertComponent 来完成。

关于delphi - 框架上的所有者与 parent 和 Taction 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com