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