Delphi中能否将函数或者过程作为参数传递,如果可以的话麻烦给了例子先! 谢谢大家了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以Var F:Function(X:integer):Integer; I:Integer;Function SomeFunction(X:Integer):Integer;BeginF:=SomeFunction; //把SomeFunction赋给FI:=F(4); //调用函数,把结果赋给IEnd; 你可以参考MSDN的关于回调(CALLBACK)的描述! 函数在程序中都是用指针表示的。 当调用某个函数其实就是一个跳转指令,跳到函数的地址出执行。所以可以作为参数传送是当然的。在delphi中函数变量用的最多的就是消息函数了。比如:FOnClick: TNotifyEvent;FOnClick 就是函数变量了。在看看函数变量类型的定义: TNotifyEvent = procedure(Sender: TObject) of object;自己举一反三吧,我不多说了。 Delphi中不可以把函数或者过程作为参数传递,但可以把函数或过程的指针作为参数传递。 autoupgrader pro 老是把下载的程序删除 pcomm过滤数据问题 在TREEVIEW(有CheckBox风格)里如何实现选中子结点导致其父结点也被选中 有关添加记录 free,freeandnil ?listview 请问谁开发过医院的体温单程序,能否给点参考意见? 初学者的简单问题! 查询问题,把我难住了 请问大虾“回归测试”的概念是什么?请高人讲解。像“单元测试”,“集成测试”,“验收测试”等等的定义分别是什么,软件工程中那个阶段进行那种测试 单独的delphi程序如何运行? 初学pascal的小问题,帮忙看看这段代码
F:Function(X:integer):Integer;
I:Integer;Function SomeFunction(X:Integer):Integer;
Begin
F:=SomeFunction; //把SomeFunction赋给F
I:=F(4); //调用函数,把结果赋给I
End;
在delphi中函数变量用的最多的就是消息函数了。
比如:FOnClick: TNotifyEvent;
FOnClick 就是函数变量了。在看看函数变量类型的定义:
TNotifyEvent = procedure(Sender: TObject) of object;自己举一反三吧,我不多说了。