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的范围内有效