Application.CreateForm(TNewForm,NewForm);
i:=NewUserShowModal;
NewUserFree;
if i=mrok then
begin
.......TNewForm中的某段代码:
NewUserModalResult:=mrok;我想问问第二行代码是什么意思?为啥能从新建立的窗体中返回值!?

解决方案 »

  1.   

    写错了
    i:=NewUserShowModal;
    ~~~~~~~~~~~~~~~~~~~~~
    i:=NewUser.ShowModal;ShowModal 是个函数
      

  2.   

    showmodal都可以返回一个值,比如把BUTTON的MODALREASULT属性选成MROK,如果点击BUTTON关闭他时就返回一个MROK的值。这在有些时候是很有用的。
      

  3.   

    你在newform里面放两个按钮,一个ok,一个cancel的话,在ok和cancel两个事件中分别给newformd.modalresult指定mrok和mrcancel这样在newform关闭之后就能把你的按键信息返回到i中,就可以决定是否执行后面的begin