为什么我在用了form1.showmodal 后,在form1窗体中我修改了一条记录后点击“修改”按钮,form1也关闭了,这样使得我修改一条记录,就要点出一次form1。可是我在用form1.show时,点击“修改”按钮后,form1仍然在。郁闷,求助!

解决方案 »

  1.   

    用form1.show吧。showmodal和show是模态对话框和非模态对话框(见windows编程API)。
      

  2.   

    怎么不太明白樓主的意思Form1.showmodal后,你修改完post后,先不要close,不就可以進行二次修改了~~不知道我有沒有理解錯~~
      

  3.   

    是吗,是我没有说清楚吗??
    我的意思是说:点击"修改"按钮后,它连"修改"所在的这个窗体也给关了.
    "修改"的代码绝对没有问题.就一句post
      

  4.   

    是不是你采用是BitBtn按钮,然后Kind属性没有设置好, 要设为kbCustom. 其它应该没可能!
      

  5.   

    是你按钮的Default属性设为True了吧
      

  6.   

    说错了,是ModalResult设为mrOk了!
    看看,是不是这个问题。
      

  7.   

    同意 g961681 的意见。如果设置为mrNOne 那么你想要关闭,只能是自己加close 了
      

  8.   

    这个问题也困扰我很久,刚试过:
    g961681兄 完全正确,将ModalResult设为mrNone 就ok了
      

  9.   

    ModalResult设为设为mrNone就可以了 设置成其它的都会在运行完按纽事件后关闭
      

  10.   

    ModalResult的默认值是mrNone 你是从其它地方copy过来的这个按纽吧
      

  11.   

    看看“修改”按扭的值是不是mrok或mrcancel
      

  12.   

    提一个同类型的问题
    呵呵,搂住别怪我,因为你的问题已经解决了。
    showModal 显示的窗口,然后焦点好象就不能换到其它窗口了
    但是show出来的窗口是可以的,不知道是什么缘故哪???
      

  13.   

    show显示的窗体为非模态窗体,showmodal显示窗体为模态窗体.
    当用Show显示一个窗体时,不必关闭此窗体,就可以激活其他窗体; 
    当用ShowModal显示一个窗体时,必须关闭此窗体,才可以激活其他窗体
      

  14.   

    to zhangxiaojuns():
        你可以试着在点击"修改"按钮的时候动态的更改ModalResult的值就OK了