破釜沉舟论坛 » 编程开发 » Delphi中Show与ShowModal的区别

2006-4-18 14:28 祥子
Delphi中Show与ShowModal的区别

  很多朋友都不清楚这两个之间的区别.
都是显示出来

但是区另是很大的.
比如下面两段代码:
Self.Hide;
frmTest := fmTest.Create(Self);
frmTest.Show;
frmTest.Free;

这个时候,frmTest在SHOW的同时,马上就执行了frmTest.Free.也就是释放掉了.这样,frmShow下的代码就不会执行

Self.Hide;
frmTest := fmTest.Create(Self);
frmTest.ShowModal;
frmTest.Free;
这个时候,frmTest在SHowModal的时候,主进程会挂起.而且鼠标会定在frmtest的范围内有效

2006-4-29 01:32 飞天马
终于知道原因了,
支持 [s:2]  [s:2]

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.