TPREVIEW ERROR

Post Reply
shri_fwh
Posts: 301
Joined: Mon Dec 07, 2009 2:49 pm

TPREVIEW ERROR

Post by shri_fwh »

Dear All ,

I have not used TPREVIEW class in my code so far. I have tried to use below code it is NOT working.

and also how to show the preview into user defined DIALOG WINDOW? I have searched in the /sample folder but I could not find. Please provide some examples on this. Thanks in advance...!

ERROR :

Code: Select all


Application
===========
   Path and name: C:\VIMDEV32\VIMFA32\vimfa.exe (32 bits)
   Size: 7,742,464 bytes
   Compiler version: Harbour 3.2.0dev (r1904111533)
   FiveWin  version: FWH 19.06
   C compiler version: Borland/Embarcadero C++ 7.0 (32-bit)
   Windows version: 6.1, Build 7601 Service Pack 1

   Time from start: 0 hours 0 mins 19 secs 
   Error occurred at: 07/12/2019, 10:20:21
   Error description: Error BASE/1004  No exported method: ACONTROLS
   Args:
     [   1] = U   

Stack Calls
===========
   Called from:  => ACONTROLS( 0 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\scr_ar_party_osbill.prg => (b)PRINT_AR_PARTY_OSBILLS( 138 )
   Called from: .\source\classes\RPREVIEW.PRG => TPREVIEW:ACTIVATE( 148 )
   Called from: .\source\classes\RPREVIEW.PRG => RPREVIEW( 1890 )
   Called from: .\source\classes\PRINTER.PRG => (b)TPRINTER( 272 )
   Called from: .\source\classes\PRINTER.PRG => TPRINTER:PREVIEW( 0 )
   Called from: .\source\classes\PRINTER.PRG => PRINTEND( 1331 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\scr_ar_party_osbill.prg => PRINT_AR_PARTY_OSBILLS( 178 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\scr_ar_party_osbill.prg => (b)AR_PARTY_OSBILLS( 103 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 704 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP( 990 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1791 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 2030 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3546 )
   Called from:  => DIALOGBOXINDIRECT( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 304 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\scr_ar_party_osbill.prg => AR_PARTY_OSBILLS( 121 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\scr_debitors_osbills.prg => (b)ALLDEBITORSOSBSUMM( 245 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:KEYDOWN( 2854 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:KEYDOWN( 1114 )
   Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:KEYDOWN( 3486 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1801 )
   Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 11218 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3546 )
   Called from:  => DIALOGBOXINDIRECT( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 304 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\scr_debitors_osbills.prg => ALLDEBITORSOSBSUMM( 262 )
   Called from:  => (b)EVAL( 58 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\a_pop_submenu.prg => (b)POP_SUB_MENU( 58 )
   Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:KEYCHAR( 3510 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1801 )
   Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 11218 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3546 )
   Called from:  => DIALOGBOXINDIRECT( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 304 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\a_pop_submenu.prg => POP_SUB_MENU( 70 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\vfawin_util.prg => (b)VFA_CTRLPNEL_DOCK_TILEMENU( 269 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 704 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP( 990 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1791 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 2030 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3546 )
   Called from:  => WINRUN( 0 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1078 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\vfawin.prg => VFA_APPWIN( 167 )
   Called from: C:\VIMDEV32\VIMFA32\PRGS\v.prg => MAIN( 27 )

System
======
   CPU type: Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz 2195 Mhz
   Hardware memory: 7907 megs

   Free System resources: 90 %
        GDI    resources: 90 %
        User   resources: 90 %

   Windows total applications running: 5
      1 ,                                                                                                     
      2 , C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e697 
      3 DDE Server Window, C:\Windows\syswow64\OLE32.DLL                                                                       
      4 GDI+ Window, C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.18120_none_72d2e82386681b 
      5 Task Switching, C:\VIMDEV32\VIMFA32\vimfa.exe                                                                       

Variables in use
================
   Procedure     Type   Value
   ==========================
   ACONTROLS
     Param   1:    O    Class: ERROR
   (b)PRINT_AR_PARTY_OSBILLS
     Local   1:    U    
     Local   2:    U    
   TPREVIEW:ACTIVATE
     Param   1:    O    Class: TPREVIEW
     Param   2:    O    Class: TWINDOW
     Local   1:    U    
     Local   2:    P    0x51A7984
     Local   3:    S    
   RPREVIEW
     Local   1:    O    Class: TPREVIEW
     Local   2:    U    
   (b)TPRINTER
     Param   1:    O    Class: TPRINTER
     Local   1:    U    
     Local   2:    O    Class: TPREVIEW
   TPRINTER:PREVIEW
     Param   1:    O    Class: TPRINTER
   PRINTEND
   PRINT_AR_PARTY_OSBILLS
     Local   1:    U    
     Local   2:    U    
   (b)AR_PARTY_OSBILLS
     Param   1:    N    1840
     Param   2:    O    Class: FWMARIAROWSET
     Local   1:    O    Class: FWMARIAROWSET
     Local   2:    O    Class: TPRINTER
     Local   3:    N    8.00
     Local   4:    O    Class: TDIALOG
   TBTNBMP:CLICK
     Param   1:    O    Class: TBTNBMP
   TBTNBMP:LBUTTONUP
   TCONTROL:HANDLEEVENT
     Param   1:    N    19
     Param   2:    N    61
     Param   3:    N    0
     Local   1:    L    .T.
     Local   2:    N    0
     Local   3:    S    
   TBTNBMP:HANDLEEVENT
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    1245245
     Local   1:    U    
   _FWH
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    1245245
   DIALOGBOXINDIRECT
     Param   1:    N    1245245
     Param   2:    N    514
     Param   3:    N    0
     Param   4:    N    1245245
     Param   5:    N    77
     Local   1:    O    Class: TBTNBMP
   TDIALOG:ACTIVATE
     Param   1:    N    4194304
     Param   2:    C    "€  €         ÈÏ         P      Ç
 Æ S T A T I C   D e b i t o r ' s   O / S   B i l l s          P    
  < 
 Ç S T A T I C   A c c o u n t       €€P    K  È 
 È E D I T   N E W   P A R T Y   A / C                                                                                                                                                                                      P    Y  
 É S T A T I C   F r o m        P    ³  
 Ê S T A T I C   T o     €€P    w 7 
 Ë E D I T   0 1 / 0 4 / 2 0 1 8     €€P    Â 7 
 Ì E D I T   3 1 / 0 3 / 2 0 1 9       !P    
 7 þÍ T X B R O W S E         P     T7  Î T B T N B M P   & P r i n t         P    Z T6  Ï T B T N B M P   & E x c e l         P    hT6  Ð T B T N B M P   & Q u i t     "
     Param   3:    N    263858
     Param   4:    O    Class: TDIALOG
   AR_PARTY_OSBILLS
     Param   1:    U    
     Param   2:    U    
     Param   3:    U    
     Param   4:    L    .T.
     Param   5:    U    
     Param   6:    L    .T.
     Param   7:    B    {|| ... }
     Param   8:    U    
     Param   9:    U    
     Param  10:    U    
     Param  11:    U    
     Param  12:    L    .F.
     Param  13:    O    Class: TDIALOG
     Param  14:    U    
     Local   1:    N    263858
     Local   2:    S    
     Local   3:    O    Class: TDIALOG
   (b)ALLDEBITORSOSBSUMM
     Param   1:    N    1840
     Param   2:    C    "NEW PARTY A/C                                                                                       "
     Local   1:    O    Class: TDIALOG
     Local   2:    O    Class: FWMARIAROWSET
     Local   3:    O    Class: TXBROWSE
     Local   4:    A    Len:    5
     Local   5:    A    Len:    5
   TWINDOW:KEYDOWN
     Param   1:    N    13
     Param   2:    N    1835009
     Param   3:    O    Class: TXBROWSE
   TCONTROL:KEYDOWN
     Param   1:    N    13
     Param   2:    N    1835009
     Local   1:    U    
   TXBROWSE:KEYDOWN
     Param   1:    N    13
     Param   2:    N    1835009
     Local   1:    U    
   TWINDOW:HANDLEEVENT
     Param   1:    N    13
     Param   2:    N    1835009
     Local   1:    O    Class: TXBRWCOLUMN
     Local   2:    U    
   TCONTROL:HANDLEEVENT
     Param   1:    N    256
     Param   2:    N    13
     Param   3:    N    1835009
   TXBROWSE:HANDLEEVENT
     Param   1:    N    256
     Param   2:    N    13
     Param   3:    N    1835009
     Local   1:    U    
   _FWH
     Param   1:    N    256
     Param   2:    N    13
     Param   3:    N    1835009
   DIALOGBOXINDIRECT
     Param   1:    N    1835009
     Param   2:    N    256
     Param   3:    N    13
     Param   4:    N    1835009
     Param   5:    N    42
     Local   1:    O    Class: TXBROWSE
   TDIALOG:ACTIVATE
     Param   1:    N    4194304
     Param   2:    C    "€  €     þrÿÈÎ         P      Ç
 ¶ S T A T I C   <   A l l   D e b i t o r ' s   O u t s t a n d i n g   S u m m a r y   >          P    Y  
 · S T A T I C   F r o m        P    ³  
 ¸ S T A T I C   T o     €€P    w 7 
 ¹ E D I T   0 1 / 0 4 / 2 0 1 8     €€P    Â 7 
 º E D I T   3 1 / 0 3 / 2 0 1 9       !P    
 7 þÃ » T X B R O W S E       "
     Param   3:    N    132750
     Param   4:    O    Class: TDIALOG
   ALLDEBITORSOSBSUMM
     Param   1:    U    
     Param   2:    U    
     Param   3:    U    
     Param   4:    L    .F.
     Param   5:    U    
     Param   6:    L    .T.
     Param   7:    B    {|| ... }
     Param   8:    U    
     Param   9:    U    
     Param  10:    U    
     Param  11:    U    
     Param  12:    L    .F.
     Param  13:    O    Class: TDIALOG
     Param  14:    U    
     Local   1:    N    132750
     Local   2:    S    
     Local   3:    O    Class: TDIALOG
   (b)EVAL
     Local   1:    O    Class: TDIALOG
     Local   2:    O    Class: FWMARIAROWSET
     Local   3:    O    Class: TXBROWSE
     Local   4:    A    Len:    5
   (b)POP_SUB_MENU
   TXBROWSE:KEYCHAR
     Param   1:    N    13
     Param   2:    N    1835009
     Param   3:    O    Class: TXBROWSE
     Param   4:    O    Class: TXBRWCOLUMN
   TWINDOW:HANDLEEVENT
     Param   1:    N    13
     Param   2:    N    1835009
     Local   1:    B    {|| ... }
     Local   2:    O    Class: TXBRWCOLUMN
     Local   3:    U    
     Local   4:    U    
   TCONTROL:HANDLEEVENT
     Param   1:    N    258
     Param   2:    N    13
     Param   3:    N    1835009
   TXBROWSE:HANDLEEVENT
     Param   1:    N    258
     Param   2:    N    13
     Param   3:    N    1835009
     Local   1:    U    
   _FWH
     Param   1:    N    258
     Param   2:    N    13
     Param   3:    N    1835009
   DIALOGBOXINDIRECT
     Param   1:    N    1835009
     Param   2:    N    258
     Param   3:    N    13
     Param   4:    N    1835009
     Param   5:    N    32
     Local   1:    O    Class: TXBROWSE
   TDIALOG:ACTIVATE
     Param   1:    N    4194304
     Param   2:    C    "€  €       â µ          P      á 
 “ S T A T I C   O u t s t a n d i n g   B i l l s         !P    
  Ø ¡ ” T X B R O W S E       "
     Param   3:    N    460410
     Param   4:    O    Class: TDIALOG
   POP_SUB_MENU
     Param   1:    U    
     Param   2:    U    
     Param   3:    B    {|| ... }
     Param   4:    L    .T.
     Param   5:    U    
     Param   6:    L    .T.
     Param   7:    U    
     Param   8:    U    
     Param   9:    U    
     Param  10:    U    
     Param  11:    U    
     Param  12:    L    .F.
     Param  13:    O    Class: TDIALOG
     Param  14:    U    
     Local   1:    N    460410
     Local   2:    S    
     Local   3:    O    Class: TDIALOG
   (b)VFA_CTRLPNEL_DOCK_TILEMENU
     Param   1:    N    3000
     Param   2:    C    "Outstanding Bills"
     Local   1:    O    Class: TDIALOG
     Local   2:    O    Class: TXBROWSE
     Local   3:    O    Class: TLINKLIST
   TBTNBMP:CLICK
     Param   1:    O    Class: TBTNBMP
   TBTNBMP:LBUTTONUP
   TCONTROL:HANDLEEVENT
     Param   1:    N    67
     Param   2:    N    36
     Param   3:    N    0
     Local   1:    L    .T.
     Local   2:    N    0
     Local   3:    S    
   TBTNBMP:HANDLEEVENT
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    4390948
     Local   1:    U    
   _FWH
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    4390948
   WINRUN
     Param   1:    N    4390948
     Param   2:    N    514
     Param   3:    N    0
     Param   4:    N    4390948
     Param   5:    N    22
     Local   1:    O    Class: TBTNBMP
   TWINDOW:ACTIVATE
     Param   1:    N    460410
   VFA_APPWIN
     Param   1:    C    "MAXIMIZED"
     Param   2:    U    
     Param   3:    U    
     Param   4:    U    
     Param   5:    U    
     Param   6:    B    {|| ... }
     Param   7:    U    
     Param   8:    U    
     Param   9:    U    
     Param  10:    U    
     Param  11:    U    
     Param  12:    U    
     Param  13:    U    
     Param  14:    U    
     Param  15:    U    
     Param  16:    U    
     Param  17:    U    
     Param  18:    U    
     Param  19:    U    
     Param  20:    L    .F.
     Local   1:    O    Class: TWINDOW
     Local   2:    U    
     Local   3:    U    
   MAIN
     Local   1:    A    Len:    5
     Local   2:    N    1080
     Local   3:    O    Class: TICON
     Local   4:    A    Len:   10

Linked RDDs
===========
   DBF
   DBFFPT
   DBFBLOB
   DBFCDX
   DBFNTX

DataBases in use
================

Classes in use:
===============
     1 ERROR
     2 HBCLASS
     3 HBOBJECT
     4 TAPPLICATION
     5 TWINDOW
     6 TDIALOG
     7 TBRUSH
     8 TFONT
     9 TREG32
    10 FWMARIACONNECTION
    11 TCONTROL
    12 TGET
    13 FWROWSET
    14 FWMARIAROWSET
    15 TFIELD
    16 TFIELDS
    17 TBTNBMP
    18 TBITMAP
    19 TSAY
    20 GET
    21 TCLIPGET
    22 TRECT
    23 TXBROWSE
    24 TXBRWCOLUMN
    25 TSCROLLBAR
    26 TCLIPBOARD
    27 TLINKLIST
    28 TTREEITEM
    29 TICON
    30 TBUTTON
    31 TPREVIEW
    32 TPRINTER
    33 TPEN
    34 TMENU
    35 TMENUITEM
    36 TCURSOR
    37 TIMAGELIST
    38 TREBAR
    39 TTOOLBAR
    40 TSTATUSBAR
    41 TLISTVIEW
    42 TMETAFILE
    43 TCOMBOBOX
    44 TSTRUCT

Memory Analysis
===============
      824 Static variables

   Dynamic memory consume:
      Actual  Value:    3342336 bytes
      Highest Value:    3342336 bytes

 
SOURCE CODE :

Code: Select all

PROCEDURE print_ar_party_osbills(nAcctId, oRsAcctOSBList )
 local oAcctDetRs 
 local oPrn
 local nPRow

 //oWnd := create_uiwnd("Preview" )
 TPreview():bSetup := <|oPreview, oWnd|
 WITH OBJECT oWnd:oBar
    :aControls[ 10 ]:End()
    ADel( :aControls, 10, .t. )
    :BtnAdjust()
 END
 return nil
 >
 
      oAcctDetRs := oApp:oDBConn:RowSet( VW_ACCT_INFO_BY_ID( nAcctId )  )   

      // GoTo First Record of the RowSet
      oRsAcctOSBList:GoTop() 

    PRINT oPrn NAME "Debitor's O/S Bills" PREVIEW
    
        DEFINE FONT oFont NAME "Arial" SIZE 0, -10 BOLD OF oPrn
        DEFINE PEN oPen WIDTH  2                        OF oPrn

        oPrn:SetPage(9)  // A4
        oPrn:SetPortrait() //Vertical
            PAGE

                oPrn:CmSay( 01.00, 0.45,"Debitor's O/S Bills", oFont )
                oPrn:CmSay( 01.00, 0.45,oApp:oCompRS:CNAME, oFont,19.00,CLR_BLACK,,PAD_RIGHT )
                oPrn:CmSay( 01.50, 0.45,"Party A/c  "+Alltrim( oAcctDetRs:ACCT_NAME ) +" Mob. #"+alltrim( oAcctDetRs:MOBILE_NO ) , oFont )
                oPrn:CmSay( 02.00, 0.45,"Area       "+Alltrim( oAcctDetRs:AREA_NAME ) , oFont )
                oPrn:CmSay( 02.50, 0.45,"Period     "+DTOC(oApp:XREPORT_FROM_DATE)+" to "+DTOC(oApp:XREPORT_TO_DATE) , oFont )
                oPrn:CmLine(03.00,0.05, 03.00, 20.15, oPen )
                nPRow := 3.50
                do while !oRsAcctOSBList:Eof()        
                    oPrn:CmSay( nPRow , 00.10, dtoc(oRsAcctOSBList:BILL_DATE), oFont ,01.81 )
                    oPrn:CmSay( nPRow , 02.01, oRsAcctOSBList:BILL_NO, oFont ,01.50 )
                    oPrn:cmSay( nPRow , 03.81, Transform(oRsAcctOSBList:BILL_AMOUNT,"@Z 99,99,99,999.99") ,  oFont ,02.00,CLR_BLACK,,PAD_RIGHT )
                    oPrn:cmSay( nPRow , 05.81, Transform(oRsAcctOSBList:REC_AMOUNT ,"@Z 99,99,99,999.99") ,  oFont ,02.00,CLR_BLACK,,PAD_RIGHT )
                    oPrn:cmSay( nPRow , 07.81, Transform(oRsAcctOSBList:BAL_AMOUNT ,"@Z 99,99,99,999.99") ,  oFont ,02.00,CLR_BLACK,,PAD_RIGHT )
                    //@ nPRow, 07.81 PRINT TO oPrn TEXT Transform(oRsAcctOSBList:BAL_AMOUNT,"@Z 99,99,99,999.99") SIZE 2.00 CM FONT oFont ALIGN "TR"
                    nPRow := nPRow + 0.50
                    oRsAcctOSBList:Skip()   
                enddo   
            ENDPAGE
        
    ENDPRINT
   

return 


 
Thanks
Shridhar
FWH 19.12, BCC 7 32 bit, MariaDB
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: TPREVIEW ERROR

Post by nageswaragunupudi »

TPreview():bSetup := <|oPreview, oWnd|
WITH OBJECT oWnd:oBar
:aControls[ 10 ]:End()
ADel( :aControls, 10, .t. )
:BtnAdjust()
END
return nil
>
By default TPreview uses Rebar. Not buttonbar.
So oWnd:oBar is NIL.

Before this code, insert this line:

Code: Select all

RPrevUserBtns( nil, 2007 )
This forces TPreview to create buttonbar instead of rebar and then your code works as you expect.
Regards

G. N. Rao.
Hyderabad, India
shri_fwh
Posts: 301
Joined: Mon Dec 07, 2009 2:49 pm

Re: TPREVIEW ERROR

Post by shri_fwh »

Dear Rao Sir ,

This is working now...!

But how the Preview shows into user defined WINDOW DIALOG Box with defining own buttons so UI Look can be alignment with the Application current UI Look.

Currently the Preview Window is child window but the application requires DIALOG window instead of Child Window.

Thanks
Shridhar
Thanks
Shridhar
FWH 19.12, BCC 7 32 bit, MariaDB
Post Reply