我有4个窗体,单窗体模式,主窗体1运行就创建显示,其余3个都是运行的时候创建,然后显示为模式窗体!软件是这样运行的:主窗体有一个按钮,单击弹出模式窗体2,窗体2有两个按钮,单击分别弹出模式窗体3和窗体4。问题产生了,而且这种问题只在98下产生,2000下一切正常:    98下现象:单击按钮1,弹出模式窗体2,按钮1的代码如下:
    form2:=TForm2.Create(application);
    form2.showModel;
   窗体1显示正常。单击按钮2,弹出窗体3,显示正常,按钮2的代码为:
    form3:=TForm3.Create(application);
    form3.showModel;
  接下来,关闭窗体3,正常,在窗体2上,单击按钮3,弹出窗体4,就不正常了,主要现象是窗体4没有得到焦点,但是不显示(实际上已经显示了,不过被窗体2挡住了),显示的是没有焦点的窗体,但是窗体2单击没有反映,需要切换的别的程序,在切换回来,则窗体4显示在窗体2上面,有焦点,此时都正常!当关闭窗体4的时候,窗体2没有焦点,只有切换到别的程序,在切换回来又一切正常!按钮3的代码如下:
    form4:=TForm4.Create(application);
    form4.showModel;
   窗体2,3,4都是相同的设置啊,为什么窗体3好使,到了窗体4就出问题了那?而且2000下正常,就在98下出问题啊?