gpt4 book ai didi

delphi - 将私有(private)/ protected /公共(public)方法设置为事件处理程序是否安全?

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

在分配事件处理程序时,我注意到 Object Inspector只允许在没有显式访问修饰符的方法之间进行选择。

以下面的类为例:

  TMyForm = class(TForm)
MyButton: TButton;
procedure MyButtonClick(Sender: TObject);
private
procedure MyButtonPrivateClick(Sender: TObject);
protected
procedure MyButtonProtectedClick(Sender: TObject);
public
procedure MyButtonPublicClick(Sender: TObject);
end;

在下拉列表中, Object Inspector仅显示 MyButtonClick :

enter image description here

由于这个原因,我想知道设置 private 是否安全/ protected/ public通过代码向事件处理程序提供方法,或者如果这种做法可能会产生一些问题。
MyButton.OnClick := MyButtonPrivateClick;
//...

最佳答案

这是完全安全的,无需担心任何隐藏的问题。例如,在编写其中包含子组件的自定义组件(与表单相反)时,这种情况尤其常见。你几乎可以把它放在任何你想要的地方,但我建议把它放在 private 下。 .

关于delphi - 将私有(private)/ protected /公共(public)方法设置为事件处理程序是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42488139/

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