加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 它是否应该可以让方法在实现中缺少它们的参数?

发布时间:2020-12-15 09:36:50 所属栏目:大数据 来源:网络整理
导读:我在Delphi XE2(RAD Studio)中遇到了一些常见的IDE错误,但问题本身并不是我关注的问题.这是其中一个错误导致我偶然发现其他错误的结果. 不知何故,自动完成决定销毁一些表单的方法,所以过去是…… procedure TForm1.Button1Click(Sender: TObject); 在实施中
我在Delphi XE2(RAD Studio)中遇到了一些常见的IDE错误,但问题本身并不是我关注的问题.这是其中一个错误导致我偶然发现其他错误的结果.

不知何故,自动完成决定销毁一些表单的方法,所以过去是……

procedure TForm1.Button1Click(Sender: TObject);

在实施中变得像……

procedure TForm1.Buproced(Sendure :);

(不确切,但在某种程度上是这样的)

所以,我不得不手动修复这些方法.但是,我不小心修了其中一个……

procedure TForm1.Button1Click;

虽然应该是…

procedure TForm1.Button1Click(Sender: TObject);

但它仍然编译并运行良好.

要测试,启动一个新的VCL Forms应用程序并只删除一个TButton控件,为OnClick创建一个事件处理程序,并将其过程更改为…

procedure TForm1.Button1Click;
var
  B: TButton;
begin
  B:= TButton(Sender);
  B.Caption:= 'Something';
end;

这应该是可能的吗?或者它可能是IDE和/或编译器错误?

解决方法

在Delphi中,您可以省略实现中的参数.这不是一个错误,这是一个功能.

正确的方法签名由接口部分中的声明评估.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读