我在主窗口中按一下button打开一个子窗口,我设了其最大化属性,但运行时发现子窗口是先显示为正常模式,然后才变成最大化,虽然是瞬间的事,但还是能看到,有啥方法能使其一下就是最大化出现,我的代码有问题吗?(我的机子很快,不应存在反应慢的问题)  
 if not Assigned(Fm_MDIChild) then
   begin
    Fm_MDIChild:=TFm_MDIChild.Create(Self);
    Fm_MDIChild.WindowState:=wsMaximized;
    Fm_MDIChild.Show ;
    end

解决方案 »

  1.   

    关注!
    获取在show之前 加个Sleep(20)延时可以稍微好一些
      

  2.   

    Fm_MDIChild:=TFm_MDIChild.Create(Self);
      Fm_MDIChild.width:=screen.Width;
      Fm_MDIChild.Height:=screen.Width;
           Fm_MDIChild.Show ; 
    不知这样行不?
      

  3.   

    错了
    Fm_MDIChild:=TFm_MDIChild.Create(Self); 
      Fm_MDIChild.width:=screen.Width; 
      Fm_MDIChild.Height:=screen.Height; 
          Fm_MDIChild.Show ; 
      

  4.   


    if not Assigned(Fm_MDIChild) then 
      begin 
        Fm_MDIChild:=TFm_MDIChild.Create(Self); 
        Fm_MDIChild.ShowModal; 
        end
    //窗体设计WindowState为最大化,不行就把这窗体和主窗体一起加载,要的时候SHOW出来