过程就是没有返回值的函数。如果你要在调用别的单元(窗口)中的过程,需要在Interface中声明过程。比如:interfaceprocedure Proc;implementationprocedure Proc;
begin
  ShowMessage('This is a procedure');
end;

解决方案 »

  1.   

    pascal中的interface相当与c语言中的头文件,(事实上c++builder在编译delphi文件时就是把delphi文件中的interface到implementation部分转化成
    .hpp文件)。
    delphi文件中的interface到implementation部分也就是“接口”部分,只有这部分才是其他代码可以看到的部分,如果你要在其他文件中使用一个过程,那你当然应该把这个过程放在delphi文件中的interface到implementation部分,因为只有在这里声明的变量和“函数”才能在其他delphi文件中“可见”(前提是你必须uses这个文件)。但是你不一定要把过程或者函数的实现代码放在implementation后面,你也可以放在interface到implementation部分,这样也是合法的,但不建议这样做。//--有些特殊的一定要放到plementation后面!!
      

  2.   

    一般,如果你要在别的窗体中调用本窗体的函数或过程,那你的函数或过程应该放在public声明下,这表明你的函数或过程是公用的,如果你函数或过程不想让别的窗体调用,你可以把他们放在private声明下,这表明你的函数或过程是私有的,只能在本窗体下使用。当然你调用是记得要uses本窗体
      

  3.   

    谢谢大家了,在谈谈过程调用的方法行吗? keyz(keyz)你写的那个过程用按钮怎么调用呀!
      

  4.   

    直接调用!procedure tform1.button1click(sender:tobject);
    begin  proc;end;
      

  5.   

    过程就是没有返回值的函数
    要在其他单位调用必须在interface中申明