如何在按下确定按钮时禁止关闭表格?我有以下代码:
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编写的。
答案 0 :(得分:1)
如果您的意思是保持ShowMessage
创建的对话框打开。那么据我所知,你不能这样做。只要您单击任何按钮,ShowMessage
显示的对话框就会关闭。如果您想要一个不会以这种方式关闭的弹出对话框,您需要自己创建一个自定义表单并根据需要控制其行为。
如果您的问题是指您的主表单关闭,那么您在上面的按钮点击事件处理程序中明确调用了Close()
,这将导致您的表单关闭只要您的exp1
和exp2
条件均为假,
else {
// Do something here
Close(); // THIS WILL CLOSE YOUR MAIN FORM.
}