delphi 为什么同一个程序,一个用Exit没有跳出当前form,而另一个则跳出了当前form

我在原有的程序中修改,在运行修改后的程序时Exit会关掉子form,而显示主form。但是原来的程序泽不会。还是显示子form,我看了好几遍那一部分程序一样。请问到底是怎... 我在原有的程序中修改,在运行修改后的程序时Exit会关掉子form,而显示主form。但是原来的程序泽不会。还是显示子form,我看了好几遍那一部分程序一样。请问到底是怎么回事呢?在主form中我用的是showmodel来显示子form的。谢谢各位!!
那个Exit是子form中的。当跳出子form后,运行到Exit时则会关掉子form了。我想要继续停留在子form界面中,而不要回到主form中。。谢谢了~~
展开
 我来答
dodolon
2014-07-17 · TA获得超过7713个赞
知道大有可为答主
回答量:4477
采纳率:84%
帮助的人:2149万
展开全部
Exit是退出当前函数或过程,如果当前函数或过程退出后Form会执行到退出代码,Form当然就会关闭。
追问
我的这个Exit是放在enter按键事件中的,可是我调试的时候的确是发现运行到Exit时就会直接跳到这个函数的End,然后就跳到主form中的函数中了。我说明一下,我是在主form中的一个按键事件下用showmodel来显示子form的。
追答
你已经解决了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hks554488
2014-07-17 · TA获得超过395个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:456万
展开全部
Exit的作用是退出当前函数/过程,不是什么跳出form。所以你应该看下你的程序,是不是调用Exit的地方不正确。

要想停留在子form中,你可以在主form中调用ShowModal,然后在子form中不用调用Close、ModalResult之类就可以了。
更多追问追答
追问
我的这个Exit是放在enter按键事件中的,可是我调试的时候的确是发现运行到Exit时就会直接跳到这个函数的End,然后就跳到主form中的函数中了。我说明一下,我是在主form中的一个按键事件下用showmodel来显示子form的。
追答
“运行到Exit时就会直接跳到这个函数的End”这是应该的。
调用ShowModal之后,主form的执行就会停下来,除非该函数返回了,与什么按键事件是没关系的。所以你的问题是ShowModal为什么会立刻返回?找找你的子form里面写了什么不合适的代码。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
2014-07-17 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
提供一点小提示:

在Delphi语言里,Exit 通常是用来是退出程序,而如果是子窗体的退出,通常用的是Close。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式