gpt4 book ai didi

delphi - 如何在运行时分配 ToolButton 的 OnClick 事件?

转载 作者:行者123 更新时间:2023-12-03 14:51:06 25 4
gpt4 key购买 nike

我在设计时创建了一个没有工具按钮的 TToolBar。我的想法是在运行时创建 ToolButtons 并在创建表单时将它们放在那里,只是为了向用户显示打开了哪些表单,而无需在主菜单中打开“Windows”菜单。

我有一个名为 NavigationUtils.pas 的单元,用于存储有关导航的过程/函数(如创建表单时创建按钮)。

问题是:创建 ToolButton 时如何配置 OnClick 事件?

最佳答案

从注释中可以清楚地看出,您没有将 TNotifyEvent 分配给 OnClick 事件。 TNotifyEvent 的声明是:

TNotifyEvent = procedure(Sender: TObject) of object;

因此,您需要一个带有 TObject 类型的单个参数的过程,并且该过程必须是对象的方法。所以,像这样:

procedure TMyForm.ToolButtonClick(Sender: TObject);

然后你可以像这样分配它:

NewToolButton.OnClick := ToolButtonClick;

关于delphi - 如何在运行时分配 ToolButton 的 OnClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970907/

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