很多时候我们少写参数时,系统提示缺少参数!
为什么下列程序为何写1个就能通过,编译器不提示缺少参数?例如下面:procedure TForm1.Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=true;
end;应该写5个参数才对呀?
为什么下列程序为何写1个就能通过,编译器不提示缺少参数?例如下面:procedure TForm1.Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=true;
end;应该写5个参数才对呀?
解决方案 »
- 在线等:Delphi FTP编程时遇到10054 Connection reset by peer错误
- 在DBGrid中选择多个数据进行打印!!高手请教!!
- 请教一下delphi多线程的问题
- 挑战1------用delphi如何实现数据表的合并!!!!!
- ◆◆如何隐藏盘符(急死我了)◆◆
- 窗体中有10个动态数组的label,edit,如何寻其进行数据更新,其中的label与数据库中的字段名称相同,分不足可以再加
- 大家看看,这是不是倒分?
- 是否有可能给DBGrid建一个虚拟的DataSet??????
- HTMLInputElement.form.submit 报错 access violation
- 关于信号量的使用问题?
- 简单程序 运行起来卡~
- 摄像头抓图问题
var Accept: Boolean
都什么和什么啊? 雷人的问题。
什么地方应该写5个参数?
如果LZ指的是函数内部(那个accept:=true),那么函数内部不引用任何函数参数都可以。
当然也有例外,有的函数或过程能够接受的参数个数是可变的,比如C语言里的Printf,比如Delphi的Write。这类参数个数的变化与面向对象的overload的参数个数不同也不一样。