Steve
What you could do is write the code to check for saving in the MMDIChild
procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('Save application ?', mtConfirmation,
[mbYes, mbNo], 0) = mrYes then
begin
doMySaveFunction();
Action...