show和showmodal之间区别!(10分)

  • 主题发起人 主题发起人 wufei832002
  • 开始时间 开始时间
W

wufei832002

Unregistered / Unconfirmed
GUEST, unregistred user!
show和showmodal之间区别!他们之间有什么不同!什么地方适合用那种打开方式?效率等等是什么!请各位大侠指教~!!!
 
模态和非模态的关系!最简单的就是SHOW的可多窗口切换SHOWMODAL不能 !
 
show和showmodal没有什么本质上的区别,唯一的不同就是,当你窗体用show的时候,你还可以show出很多其他的窗体,而当你的窗体用showmodal的时候,你必须关闭了这个窗体,回到主窗体,然后才能再显示别的窗体。在软件运行的时候,如果你的子窗体是showmodal模式打开的,那么你只能在这个窗体上操作,而不能操作后面的窗体,当然这里的窗体指的是同一个软件的窗体。至于什么时候用什么方式,需要你根据自己的需求来做。
 
同意cqwty
 
模态和非模态的关系,在使用的时候如果用ShowModal比较容易控制窗体的释放
 
ShowModal强占控制权,Show可以与本程序其余窗体继续交互。
 
SHOWMODAL弹出的窗口独占你的程序操作,只能对SHOWMODAL出来的窗口操作。<br>SHOW就没有限制
 
那我在请问一下我在用<br>if not Assigned(Frm_cjxx) then<br> &nbsp; &nbsp;Application.CreateForm(TFrm_cjxx, Frm_cjxx); //打开厂家信息模块<br> &nbsp;Self.Hide;<br> &nbsp;Frm_cjxx.ShowModal<br>打开窗体时候在close 事件 Action := caFree;<br>FormDestroy事件中Frm_Main := nil;<br>可是第二次打开窗体德时候会报错!
 
FormDestroy事件中Frm_Main := nil;<br>改为Frm_cjxx := nil<br>试一下
 
好的谢谢大家我结分了
 
好的谢谢大家我结分了
 
好的谢谢大家我结分了
 
FormDestroy事件中Frm_Main := nil;<br>改为Frm_cjxx := nil<br>试一下
 
接受答案了.
 
后退
顶部