ActiveForm 中显示模式窗口,当切换为其它应用程序,再切回来后应用程序不能获得焦点,模式窗口到应用程序的后面了,怎么办

解决方案 »

  1.   

    猜测,没有试验,不知道是不是指定了窗体的父窗体,或者owner窗体,是不是可以解决你的问题。
      

  2.   

    好像显示窗体的时候硬性规定显示在最上面;
    用ShowModal;
      

  3.   

    注意你模式窗口的parent属性,如下设置:
    ActiveForm的某个事件中
    showForm := TShowForm.Create(self);
    showForm.parent := self;
    showForm.ShowModel;同理,MessageBox()也是这个道理,如果把handle设为self.Handle,就不会出现这种情况。
      

  4.   

    楼上的你有没有试过,这根本不行,一执行ShowModal包括OCx的主窗体就不响应焦点 了