0

OKボタンを押したときにフォームを閉じないようにするにはどうすればよいですか? 次のコードがあります。

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

ShowMessageopenによって作成されたダイアログを保持することを意味する場合。私の知る限り、あなたはこれを行うことはできません。によって表示されたダイアログShowMessageは、そのボタンのいずれかをクリックするたびに閉じます。この方法で閉じないポップアップ ダイアログが必要な場合は、カスタム フォームを自分で作成し、必要に応じてその動作を制御する必要があります。

質問がメインClose()フォームの終了について言及している場合に備えて、上記のボタン クリック イベント ハンドラ内に明示的な呼び出しを行います。これにより、exp1との両方のexp2条件が false の場合にフォームが閉じられます。

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