有3个FORM,FORM1一个按钮,点后FORM2.showmodal,Form2也有一个按钮,点后Form3.showmodal;
然后程序要最小化到托盘,这些窗体都hide了。
当然程序还原的时候就出问题了,我不知道form1,form2,form3之间的关系(整个程序有很多form,可能的showmodal顺序有很多种),哪个是最早出现的,哪个是最后出现的,按照Screen.Forms[i]的顺序进行设置.show:=true;如果刚好顺序是form1-form2-form3的顺序的话,没问题;但是如果顺序不一致,比如Screen.Forms[0]=form1;Screen.Forms[1]=form3;最后Screen.Forms[2]=form2,这时form2是最后设置show的,它就会在程序界面的最顶层,但是实际上form3是在form2上showmodal的,这个时候form3躲在背后了,不能操作,form2也不能操作,程序就假死了。请问高手,怎么判断form是不是从另外一个form里showmodal的?怎么判读是这个form从哪个form里面showmodal的?
然后程序要最小化到托盘,这些窗体都hide了。
当然程序还原的时候就出问题了,我不知道form1,form2,form3之间的关系(整个程序有很多form,可能的showmodal顺序有很多种),哪个是最早出现的,哪个是最后出现的,按照Screen.Forms[i]的顺序进行设置.show:=true;如果刚好顺序是form1-form2-form3的顺序的话,没问题;但是如果顺序不一致,比如Screen.Forms[0]=form1;Screen.Forms[1]=form3;最后Screen.Forms[2]=form2,这时form2是最后设置show的,它就会在程序界面的最顶层,但是实际上form3是在form2上showmodal的,这个时候form3躲在背后了,不能操作,form2也不能操作,程序就假死了。请问高手,怎么判断form是不是从另外一个form里showmodal的?怎么判读是这个form从哪个form里面showmodal的?
---------- 理解下,你是不是在说窗体A,窗体B,窗体C,不是工程意思吧
不是的,是三个EXE程序。
?怎么不可能?FORM2在FORM1的界面上SHOWMODAL,FORM3又在FORM2的界面上SHOWMODAL,怎么会不可能?