Article ID: 156237
Article Last Modified on 2/12/2007
* Start of code example
*
PUBLIC oform
LOCAL lnI
CLOSE ALL
CREATE TABLE table_1 (field1 C(10))
FOR lnI=1 TO 3
INSERT INTO table_1 VALUES ('xx')
ENDFOR
CREATE REPORT report_1 FROM table_1
oform=CREATEOBJECT("SDI_form")
oform.SHOW()
READ EVENTS
CLOSE TABLES
DEFINE CLASS sdi_form AS FORM
SHOWWINDOW = 2
AUTOCENTER = .T.
lIsFormUp=.F.
ADD OBJECT commandpreview AS COMMANDBUTTON WITH ;
TOP = 180, ;
LEFT = 80, ;
HEIGHT = 27, ;
WIDTH = 95, ;
CAPTION = "Report Preview", ;
NAME = "Commandpreview"
ADD OBJECT commanddesign AS COMMANDBUTTON WITH ;
TOP = 180, ;
LEFT = 202, ;
HEIGHT = 27, ;
WIDTH = 95, ;
CAPTION = "Modify Report", ;
NAME = "Commanddesign"
PROCEDURE DESTROY
CLEAR EVENTS
_SCREEN.VISIBLE=.T.
ENDPROC
PROCEDURE ACTIVATE
IF !THIS.lisformup
_SCREEN.VISIBLE = .F. && We wait till now to hide desktop
&& to ensure SDI form is active window
THIS.lIsFormUp = .T.
ENDIF
ENDPROC
PROCEDURE commandpreview.CLICK
REPORT FORM report_1 PREVIEW
ENDPROC
PROCEDURE commanddesign.CLICK
MODIFY REPORT report_1
ENDPROC
ENDDEFINE
*
* End of code example
* Start of code example
*
PROCEDURE commandpreview.CLICK
_SCREEN.VISIBLE = .T. && Show VFP desktop
KEYBOARD '{ctrl+f10}' CLEAR && Maximixe Preview window
REPORT FORM report_1 PREVIEW
_SCREEN.VISIBLE = .F. && Hide VFP desktop
ENDPROC
PROCEDURE commanddesign.CLICK
LOCAL lcOldShutDown
lcOldShutDown = ON('shutdown') && Saves existing ON SHUTDOWN
ON SHUTDOWN _SCREEN.VISIBLE=.F. && Traps for closing desktop
_SCREEN.VISIBLE = .T. && Show VFP desktop
KEYBOARD '{ctrl+f10}' CLEAR && Maximixe Designer window
MODIFY REPORT report_1
_SCREEN.VISIBLE = .F. && Hide VFP desktop
ON SHUTDOWN &lcOldShutDown && Restores existing ON SHUTDOWN
ENDPROC
*
* End of code example
Additional query words: kbdse VfoxWin print preview
Keywords: KB156237