public Rep_Preview Rep_Preview = createobject( "form" ) With Rep_Preview .Caption = "Report Preview" && or whatever you want .Closable = .F. .Controlbox = .F. .MaxButton = .F. .MinButton = .F. .Name = "MyPreviewWindow" && used in the report command .WindowState = 2 && always in maximized mode .Visible = .F. EndWithThen when actually running the report command, just add the window name to the report form command... Make sure you also make the object window visible
Rep_Preview.Caption = "Anything you want"
Rep_Preview.Visible = .T.
report form preview window "MyPreviewWindow"
Rep_Preview.Visible = .F.
This way the user can never click on the top right "X" to close the window and the window will always be in the maximized state. The "window" name corresponds to the "name" assigned to the object in the beginning process.