if  application.MessageBox('Aaaaaa','caption',mb_OKCancel)=mb_OK then 
  exit
else
  showmessage('hi');为什么无论点确定还是取消,都显示hi呢?

解决方案 »

  1.   

    if  application.MessageBox('Aaaaaa','caption',mb_OKCancel)=IDOK then
        exit
      else
       Showmessage('OK');多看看帮助吧.
      

  2.   

    application.MessageBox()返回的都是ID开头的
    IDOK
    IDCANCEL
    IDYES
    IDNO
    ...
      

  3.   

    另问:如何将这个MessageBox做成Warning样式的呢?或Error样式的呢?
      

  4.   

    用API的MessageBox:
    或MessageDlg
    还是看帮助,另外,,以后问问题给点分,
      

  5.   

    Application.MessageBox('内容','标题',MB_OK+MB_ICONWARNING);
     Application.MessageBox('内容','标题',MB_OK+MB_ICONERROR);
    查看Windows单元:
      MB_OK = $00000000;
      MB_OKCANCEL = $00000001;
      MB_ABORTRETRYIGNORE = $00000002;
      MB_YESNOCANCEL = $00000003;
      MB_YESNO = $00000004;
      MB_RETRYCANCEL = $00000005;  MB_ICONHAND = $00000010;
      MB_ICONQUESTION = $00000020;
      MB_ICONEXCLAMATION = $00000030;
      MB_ICONASTERISK = $00000040;
      MB_USERICON = $00000080;
      MB_ICONWARNING                 = MB_ICONEXCLAMATION;
      MB_ICONERROR                   = MB_ICONHAND;
      MB_ICONINFORMATION             = MB_ICONASTERISK;
      MB_ICONSTOP                    = MB_ICONHAND;
      

  6.   

    TMessgeButtons的内容包括入 smbOk smbCancel等值,这里使用mb_Ok和mb_Cancel,为什么用smbOk和smbCancel,然后在单元中添加QForms后,程序会莫明报错,而且Application.Terminate也不起作用了?