点击“确定”按钮时禁止关闭TForm

时间:2012-08-15 14:46:17

标签: c++ c++builder

如何在按下确定按钮时禁止关闭表格?我有以下代码:

void __fastcall TfrmTillegg_velg::btnOkClick(TObject *Sender)
{
    if (exp1)
        ShowMessage("Not allowed"); // Don't close form
    else if (exp2)
        ShowMessage("Not allowed"); // Don't close form
    else
    {
        // Do something here
        Close();
    }
}

该项目是用Borland c ++ builder编写的。

1 个答案:

答案 0 :(得分:1)

如果您的意思是保持ShowMessage创建的对话框打开。那么据我所知,你不能这样做。只要您单击任何按钮,ShowMessage显示的对话框就会关闭。如果您想要一个不会以这种方式关闭的弹出对话框,您需要自己创建一个自定义表单并根据需要控制其行为。

如果您的问题是指您的表单关闭,那么您在上面的按钮点击事件处理程序中明确调用了Close(),这将导致您的表单关闭只要您的exp1exp2条件均为假,

 else     {         
        // Do something here         
        Close();     // THIS WILL CLOSE YOUR MAIN FORM.
 }