谢谢大家了!

解决方案 »

  1.   

    当然可以Var
      F:Function(X:integer):Integer;
      I:Integer;Function SomeFunction(X:Integer):Integer;
    Begin
    F:=SomeFunction; //把SomeFunction赋给F
    I:=F(4); //调用函数,把结果赋给I
    End;
      

  2.   

    你可以参考MSDN的关于回调(CALLBACK)的描述!
      

  3.   

    函数在程序中都是用指针表示的。 当调用某个函数其实就是一个跳转指令,跳到函数的地址出执行。所以可以作为参数传送是当然的。
    在delphi中函数变量用的最多的就是消息函数了。
    比如:FOnClick: TNotifyEvent;
    FOnClick 就是函数变量了。在看看函数变量类型的定义:
       TNotifyEvent = procedure(Sender: TObject) of object;自己举一反三吧,我不多说了。
      

  4.   

    Delphi中不可以把函数或者过程作为参数传递,但可以把函数或过程的指针作为参数传递。