作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在设计时创建了一个没有工具按钮的 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/
小米米家智能破壁料理机现已开启预售,这款产品支持破壁熬煮、冷热双打,到手价 379 元。 IT之家了解到,米家智能破壁料理机支持破壁、研磨、碎冰、榨汁、冷热双打。热饮最大容量 1200ml,冷
我是一名优秀的程序员,十分优秀!