function my(c:string):string;
begin
  result:=c+'6' ;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
  c:string;
begin
  c:=Edit1.Text;
  Edit1.Text:=my(c);
end;
//请问my(c)是my附值给C,还是c传值给my.还有啊delphi里面用的括号都给讲解下,只少要站在不会电脑语言的角度去讲解.深奥的问题,简单的解决!还有my上面的参数是怎么传下来的

解决方案 »

  1.   

    c的值赋给my,括号一般当函数或过程有参数时加括号来设定参数
    没有参数如
    function my:string;也是不会错的
      

  2.   

    my是一个函数,有一个参数C,返回值是string类型
    函数声明写法是:function 函数名(参数1:类型;参数2:类型;参数3:类型...):返回值类型;
    如下面这样就是2个参数C和D
    function my(c:string;d:string):string;你的这函数没有默认值,所以调用时必需要传递参数
    my(c)即是my(Edit1.Text);是把Edit1.Text内容传递过去
      

  3.   

    楼上正解。
    再再通俗一点就是,把 Edit1.Text 传给函数my();
    ---------------------
    假设你 Edit1 的默认值是 'edit1',
    那么点击一次:
    1、文本框的值 'edit1' 传给 my();
    2、my() 函数 返回 'edit16'
    3、'edit16' 再赋值到 TForm1.Edit1 上。