function Tform1.readini: string;
function readini:string
这两个函数一个是定义在
 private
    { Private declarations }
    function readini():string;一个是直接定义在
var
  form1: Tform1
  function readini():string;
implementation
的,我想问这两个函数有什么区别呢?

解决方案 »

  1.   

    var
      form1: Tform1
      function readini():string;
    中定义的是全局函数,在本工程的其它单元文件中都可调用; private
        { Private declarations }
        function readini():string;
    为当前类的私有成员函数。
      

  2.   

    var
      form1: Tform1
      function readini():string;这样定义的变量和函数在工程中uses 这个pas的的单元中都可以访问
    private
        { Private declarations }
        function readini():string;
    为当前类的私有成员函数。
      

  3.   

    前一个只能在TForm1中使用,后一个只要是uses了这个单元,都能访问到的
      

  4.   

    就系
    private
    public
    的区别
      

  5.   

    var
      form1: Tform1
      function readini():string;
    implementation
    这样定义的函数不是TForm1类的对象,他如果要访问form里的一个控件,就必须指明:form1.edit1.method;

    function Tform1.readini: string;
    function readini:string
    这两个函数一个是定义在
     private
        { Private declarations }
        function readini():string;
    表明readini是tform1的方法,可以直接访问form里的控件:edit1.text:=''。
      

  6.   

    申明在窗体类中的函数必须是实例化窗体类后才能调用,而在单元.pas中申明的不存在实例问题,类似于接口问题!
      

  7.   

    1.第一个函数只能在本单元中使用,
    2.第二个函数可以在别的单元中使用(不过需要在USES中引用该单元)