Form1:TForm1
请问一下代码的结果:
TForm1.Button1Click(Sender:TObject);
var
    Form2:TForm1;
begin
    Form2.caption:='ss';
end;

解决方案 »

  1.   

    :)
    我想说的是为什么Form1的标题改为'ss'了
    thanks.
      

  2.   

    caption的中文意思是“标题”,前面加点说明是form1的标题
      

  3.   

    如果你改成button1.caption:='ss'的话,就是按钮变“ss"了,而不是标题
      

  4.   

    there is a form1 and a form2.
      

  5.   

    先问一句,过程内部可以定义变量吗?比如:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
       var
        Form2:TForm1;
    begin
        Form2.caption:='ss';
    end;end;
      

  6.   

    你定义了一个Form2是TForm1类的,它没有实际的地址,只是引用form1的地址,你对form2的修改必然导致form1也改变了。
    var
      Form2 : TForm1;
    begin
      Form2 := TForm1.Create(nil);
      Form2.Caption := 'ss';
    end;
    看看结果和你要求的一样不一样。