を使用しないことにより、MDI子を閉じ、それが正常に動作します:はどのようにシステム閉じるボタン
procedure Tfrm_main.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
しかし、どのように標準ボタン(子フォーム自体の中にある)を使用してMDI子フォームを閉じたい場合イベントハンドラ内でClose
を呼び出すと、アクセス違反例外が発生します。
アクセス違反例外を発生させずに、子フォーム自体の内部に配置された標準ボタン(システム閉じるボタンではない)を使用してMDI子フォームを閉じる方法はありますか?
私は同様の質問を検索し、さまざまなコードを試しましたが、例外はあります。同じ子フォームのボタンOnClick
イベント内から子MDIフォーム上Close()
を呼び出す
私はonclickのために以下を以前使用しています: 'code procedure Tfrm_input.SpeedButton1Click(Sender:TObject); begin frm_input.Close(); end; ' 私には例外があります。 –
代わりに 'Self.Close'を試してみるか、' Close'だけを単純化してみてください。 –
@AlianaDonovan 'frm_input'変数が、AVを説明する有効なFormオブジェクトを指していないことを明確に示しています。 –