有一个MIDChild子窗体,假设Name为Form1
现在我想在它显示的时候改他的Name属性值为MyChangeName
ButtonClick的代码如下:
Form1:=TForm1.Create(Application);
From1.Name='MyChangeName';在Form1的Show事件中写如下代码
Showmessage(Self.Name);运行程序Self.name还是Form1跟踪代码发现在Create的时候就已经触发了Show的事件
请问各位有没有什么解决办法

解决方案 »

  1.   

    onshow的时候显示的名字是form1,并不代表你没有修改成功啊,因为onshow事件在oncreate的时候就会触发的,那时候name还没改呢。
    想看form的名字干嘛不在button的onclick里头Form1:=TForm1.Create(Application);
    Form1.Name='MyChangeName';
    ShowMessage(Form1.Name);
      

  2.   

    Form1.Name可以改变吗?
    Form1.Name就是Form1.
    如果你要你生成一个名为"MyChangeName"的TForm1实例,请使用如下语句:
    MyChangeName := TForm1.Create(Application);
      

  3.   

    名字一旦产生不能改变,只能caption改变.
      

  4.   

    Name属性可以改,各位可以自己试一下,自己通过其他方式已经解决问题了
    不过还是感谢各位的参与