我对这个form2.showmodal=mrOK 概念搞不清,请前辈指教:
在一个form1中
有语句:
form2:=Tform2.create(application)
if form2.showmodal=mrOK then 
begin
.....
end:
form2.free在form2中有一button1的click事件中只有一句话:
ModalResult := mrOK;1,form2.showmodal=mrOK 什么意思?
2、为什么在form1中的语句:form2:=tform2.create(application)
后面没有这样一句:form2.showmodal:
3,它们怎么样起关联作用的?

解决方案 »

  1.   

    1.显示form2模式窗体,mrOK是一个返回值;
    2.见1
    3.见1
      

  2.   

    form2.showmodal=mrOK  //窗体返回值form2:=Tform2.create(application)
    if form2.showmodal=mrOK then   //这一句中其实隐含的一行命令:form2.showmodal;
      

  3.   

    if form2.showmodal=mrOK then 
    首先执行 form2.showmodal,然后判断显示后的结果是不是 mrOK
    和这句话一样:
    if OpenDialog1.Execute then //如果执行了打开对话框,并且选择了指定文件
      

  4.   

    那ModalResult := mrOK;什么东西呢?
      

  5.   

    ModalResult := mrOK //相当于什么呢 就是显示form2时 点即button1 把mrOK 赋给返回域
    现在form2就有值了 :
    form2.showmodal(form2现在运行了,然后有返回值因为: ModalResult := mrOK)=mrOK 然后判断值:)
      

  6.   

    ModalResult是一个整型值,只要你在用ShowModal以后,窗口中只要给它付一个非零的值,窗口会自动关闭,而mrOK的值是2