1、你可以测试一下普通Form的Activate事件,是否正常触发?
2、对于按钮的visible和enabled属性,我觉得放在Action的OnUpdate事件中最好。

解决方案 »

  1.   

    既然是继承,父窗体的一切也跟子窗体混放在一起了。请这样:创建一个子窗体前,把另一个子窗体free掉!
      

  2.   

    试一试:将with 语句中的frmMain.myATedit 改为Self.myATedit .
      

  3.   

    楼上说的对,FrmMain只是一个实例名,但继承的窗体的实例并不是FrmMain
      

  4.   


    FrmMain是主表单,并非由这个模板继承而来。问题已经解决,原来如此:\\bt1Click
    from1.parent:=frmMain.panel1;
    form1.show;\\bt2Click
    from2.parent:=frmMain.panel1;
    form2.show;from1与form2的parent同为frmmain的一个panel,在显示form2时,form1是在form1的下面,虽然见到的是form2,用mouse激活的却是Form1 !!!我的解决办法是:在form2.show前加入 form1.hide;