0

点击确定按钮时如何抑制关闭表单?我有以下代码:

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 编写的。

4

1 回答 1

1

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

万一您的问题是指您的表单关闭,那么您确实Close()在上面的按钮单击事件处理程序中进行了显式调用,这将导致您的表单在您exp1exp2条件都为假时关闭。

 else     {         
        // Do something here         
        Close();     // THIS WILL CLOSE YOUR MAIN FORM.
 } 
于 2012-08-15T14:57:19.233 回答