FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Preview
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Preview
Posted: Sun Nov 30, 2014 05:18 PM

I have a small dialog and from it I call rpreview

when calling the print preview, the dialog is always displayed on the screen and below you can see the preview.
I would like the final user to see the print preview and only dop closing it can 'return to the initial dialog.
I tried with the clause MODAL, NMODAl without success .. any ideas?

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Preview
Posted: Mon Dec 01, 2014 06:45 PM
Code (fw): Select all Collapse
#Include 'Report.Ch' // Cabezera de Reportes

STATIC FUNCTION ImprimeAGE( oLbx )

    LOCAL oPen1, oPen2
    LOCAL oFon1, oFon2, oFon3
    LOCAL oReport
    LOCAL nRegistro:=RecNo()

    MEMVAR GRUPOINICIAL, GRUPOFINAL

    DEFINE PEN oPen1 WIDTH 2
    DEFINE PEN oPen2 WIDTH 1

    DEFINE FONT oFon1 NAME "Arial" SIZE 0,-11
    DEFINE FONT oFon2 NAME "Arial" SIZE 0,-11
    DEFINE FONT oFon3 NAME "COURIER NEW" SIZE 0, 10   // Para Imprimir MEMOS

    dbSelectArea("AGENDA")
    DbGoTop()

    //-> Se for por grupo
    IF nOpcaoRadio == 4 .AND. lImprimeGrp

       SET FILTER TO 

       SET FILTER TO ( VAL( AGENDA->AGE_GRUPO ) ) >= VAL( GRUPOINICIAL ).AND.;
                     ( VAL( AGENDA->AGE_GRUPO ) ) <= VAL( GRUPOFINAL   ).AND.;
                       .NOT. EOF()

       GO TOP

       IF EOF()
          MsgStop( OemToAnsi( "Desculpe, NÆo Localizei Nenhum   " ) +CRLF+ ;
                   OemToAnsi( "Grupo Para Imprimir. Tente Outro." ),       ;
                   OemToAnsi( "Intervalo de Grupo(s) NÆo Licalizado" ) )

          SET FILTER TO

          RETURN NIL

       ENDIF

    ENDIF

    REPORT oReport TITLE "Listagem da AGENDA TELEFONICA";
      CAPTION "Catálogo: AGENDA TELEFONICA";
      HEADER "AGENDA TELEFONICA", ;
        "Data:   "+DToC(DATE()),;
        "Página: "+STR(oReport:nPage,3);
      FOOTER "- AGENDA TELEFONICA -" CENTER;
      FONT oFon1, oFon2, oFon3 ;
      PEN oPen1, oPen2;   // Tipo de linea a usar en Cabezera
      PREVIEW

      // look: Use google translator please:

      //-> Para o Preview Maximizar e Nao Ficar no Rodape do Windows
      oReport:oDevice:lPrvModal := .T.
      oReport:oDevice:SetPage(9)     //-> A4 //9

      COLUMN TITLE "CODIGO "       DATA  AGENDA->AGE_CODIGO FONT 2 CENTER

      COLUMN TITLE "NOME "         DATA  AGENDA->AGE_NOME,         ;
                 + "FANTASIA: "    +     AGENDA->AGE_APELID,       ;
                 + "ENDERECO: "    +     AGENDA->AGE_ENDERE,       ;
                 + "COMPL.: "      +     AGENDA->AGE_COMPLE,       ;
                 + "BAIRRO: "      +     AGENDA->AGE_BAIRRO,       ;
                 + "CIDADE: "      +     AGENDA->AGE_CIDADE,       ;
                 + "UF: "          +     AGENDA->AGE_UF,           ;
                 + "CEP: "         +     AGENDA->AGE_CEP,          ;
                 + "OBS1: "        +     AGENDA->AGE_OBS1,         ;
                 + "OBS2: "        +     AGENDA->AGE_OBS2,         ;
                 + "CADASTRO: "    + (DTOC(AGENDA->AGE_CADAST)) FONT 2

      COLUMN TITLE "DESC. GRUPO "  DATA  AGENDA->AGE_DESCGR,       ;
                 + "ANIVERSARIO: " + (DTOC(AGENDA->AGE_NIVER)),    ;
                 + "FONE: "        +"("+ AGENDA->AGE_DDD1 +")-"+   ;
                                         AGENDA->AGE_FONE  +"-"+   ;
                                         AGENDA->AGE_COMRE1,       ;
                 + "FONE: "        +"("+ AGENDA->AGE_DDD2 +")-"+   ;
                                         AGENDA->AGE_FONE2 +"-"+   ;
                                         AGENDA->AGE_COMRE2 +" - "+;
                                    "("+ AGENDA->AGE_DDD5 +")-"+   ;
                                         AGENDA->AGE_FONE3 +"-"+   ;
                                         AGENDA->AGE_COMRE5,       ;
                 + "CELULAR: "     +"("+ AGENDA->AGE_DDD3 +")-"+   ;
                                         AGENDA->AGE_CELULA,       ;
                 + "FAX: "         +"("+ AGENDA->AGE_DDD4 +")-"+   ;
                                         AGENDA->AGE_FAX,          ;
                 + "EMAIL: "       +     AGENDA->AGE_EMAIL,        ;
                 + "HOME PAGE: "   +     AGENDA->AGE_HOMEP,        ;
                 + "OBS3: "        +     AGENDA->AGE_OBS3,         ;
                 + "OBS4: "        +     AGENDA->AGE_OBS4,         ;
                 + "CONTATO: "     +     AGENDA->AGE_CONTAT FONT 2

    END REPORT

    IF !oReport:lCreated
        RETURN NIL
    ENDIF

    oReport:CellView()

    ACTIVATE REPORT oReport ON INIT oReport:oTitle:aFont[1] := { || 3 }

    oPen1:End()
    oPen2:End()
    oFon1:End()
    oFon2:End()
    oFon3:End()

    dbGoTo(nRegistro)

    //-> Se for por grupo
    IF nOpcaoRadio == 4 .AND. lImprimeGrp
       SET FILTER TO
    ENDIF

RETURN NIL


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: Preview
Posted: Tue Dec 02, 2014 07:53 AM
I tried with oPrn and it make error

oPrn:lPrvModal := .T.
oPrn:SetPage(9)

then I tried with

oPrn:lPrvModal := .T. also with .f.
oPrn:SetPage(9)

but the dialog is allways on desktop
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: Preview
Posted: Tue Dec 02, 2014 08:27 AM
I resolved with

@ 135,68 BUTTON oBtnPrtMutuo PROMPT I18n("Stampa") OF oDlgCalcMutuo ;
SIZE 30,10 PIXEL ACTION (oDlgCalcMutuo:hide(),oDlgCalc:hide(),;
StampaMutuo(oBrwMutuo,nmesi), ;
oDlgCalc:show(),oDlgCalcMutuo:show())
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Preview
Posted: Tue Dec 02, 2014 09:05 AM

very good :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion