mp:=tMediaplayer.create(self)
mp.filename='aa.wav"
mp.open
mp.play;
为什么mp在self上创建了。在open的时候还会报错。
如果重新指定parent则不会报错。
mp.parent:=self
为什么必须要加上这一句话???

解决方案 »

  1.   

    create(self) 指定控件的所有者是它自己,会自动释放资源等。
    parent是指父窗口,动态生成的控件都必须指定一个父窗口。
    两者是不同的。
      

  2.   

    呵呵, 你把概念搞混淆了。构造子TMediaplayerCreate(Owner: TComponent)Owner是负责被创建对象的生命周期, Owner可以是nil.Parent是Container(容器)
      

  3.   

    //parent是指父窗口,动态生成的控件都必须指定一个父窗口。Parent不一定是窗口
      

  4.   

    谢谢!sanmaotuo(老冯)完全正确