Hi
Make test with this one, if it helps.
**********************************************
PUBLIC oform1
SET STEP ON
oform1=NEWOBJECT("gsreport"

RETURN
**********************************************
DEFINE CLASS gsreport AS form
ShowWindow = 2
DoCreate = .T.
Caption = "gsReport"
WindowState = 2
Name = "gsreport"
creport = ""
PROCEDURE Init
PARAMETERS pReport
IF EMPTY(pReport)
pReport=GETFILE("FRX"

ENDIF
ThisForm.cReport = pReport
IF ! EMPTY(ThisForm.cReport)
_screen.Visible = .f.
This.Visible = .t.
WITH This
.AddProperty('oPreViewBar', .NULL.)
.oPreviewBar = ;
CREATEOBJECT('gsPreViewToolBar',This)
.oPreViewBar.SHOW
.oPreViewBar.Dock(0)
.Refresh()
ENDWITH
wName = ThisForm.Name
REPORT FORM (ThisForm.cReport) ;
PREVIEW IN WINDOW &wName TO PRINTER PROMPT
_screen.Visible = .T.
ENDIF
RETURN .f.
ENDPROC
ENDDEFINE
*
*-- EndDefine: gsreport
**************************************************
*-- Class: gsPreviewToolBar
*-- ParentClass: ToolBar
*-- BaseClass: ToolBar
*
DEFINE CLASS gsPreViewToolBar AS Toolbar
Caption = "Preview"
ShowWindow = 1
ADD OBJECT btnExit AS CommandButton
ADD OBJECT sepExit AS Separator
ADD OBJECT btnDev AS CommandButton
ADD OBJECT sepDev AS Separator
ADD OBJECT sepNav1 AS Separator
ADD OBJECT btnZoom AS CommandButton
ADD OBJECT btnHome AS CommandButton
ADD OBJECT btnPrev AS CommandButton
ADD OBJECT btnGoTo AS CommandButton
ADD OBJECT btnNext AS CommandButton
ADD OBJECT btnEnd AS CommandButton
ADD OBJECT sepNav2 AS Separator
btnExit.Caption = "Exit"
btnExit.ToolTipText = "Close this Report"
btnExit.Width = 50
btnDev.Caption = "Select Printer"
btnDev.ToolTipText = "Select Printer to direct Output"
btnDev.Width = 100
btnZoom.Caption = ""
btnZoom.Picture = "Zoom.BMP"
btnZoom.ToolTipText = "Step Zoom"
btnZoom.Width = 24
btnHome.Caption = ""
btnHome.Picture = "Top.bmp"
btnHome.ToolTipText = "First Page"
btnHome.Width = 24
btnPrev.Caption = ""
btnPrev.Picture = "previous.bmp"
btnPrev.ToolTipText = "Previous Page"
btnPrev.Width = 24
btnGoTo.Caption = ""
btnGoTo.Picture = "Search.bmp"
btnGoTo.ToolTipText = "Go to Page"
btnGoTo.Width = 24
btnNext.Caption = ""
btnNext.Picture = "next.Bmp"
btnNext.ToolTipText = "Next Page"
btnNext.Width = 24
btnEnd.Caption = ""
btnEnd.Picture = "bottom.bmp"
btnEnd.ToolTipText = "Last Page"
btnEnd.Width = 24
PROCEDURE Init
PARAMETERS pForm
This.AddProperty('oForm', .NULL.)
IF PARAMETERS() > 0
This.OForm = pForm
ENDIF
This.SetAll("Height",22,"CommandButton"

ENDPROC
PROCEDURE btnExit.Click
KEYBOARD '{ESC}'
ENDPROC
PROCEDURE btnDev.Click
SYS(1037)
ENDPROC
PROCEDURE btnZoom.Click
KEYBOARD "{L}"
ENDPROC
PROCEDURE btnGoTo.Click
KEYBOARD "{G}"
ENDPROC
PROCEDURE btnHome.Click
KEYBOARD "{Home}"
ENDPROC
PROCEDURE btnPrev.Click
KEYBOARD '{PGUP}'
ENDPROC
PROCEDURE btnNext.Click
KEYBOARD "{PGDN}"
ENDPROC
PROCEDURE btnEnd.Click
KEYBOARD "{END}"
ENDPROC
ENDDEFINE
**************************************************
** EOF
**************************************************
ramani

(Subramanian.G)