Nova aba no Zoom PD400 (z07di159)

Discussão em 'Progress 4GL' iniciado por clandestinos, Março 30, 2015.

  1. clandestinos

    clandestinos Sem Pontuação

    Olá Pessoal,

    Estou tendo dificuldades em trabalhar com thinfolder no Zoom do PD400 (z07di159).
    Eu gostaria de adicionar uma aba a mais no zoom, e dentro dela um browser de busca.
    A aba eu consegui inserir, como segue no código abaixo, porém não consigo saber o método que devo utilizar para atribuir/instanciar o objeto dentro dela...Poderiam me ajudar, por favor?

    /*-----------------------------------------------------------------------------------
    PROGRAMA : esz07di159-u01.p
    OBJETIVO : Incluir aba PC-NF do Item no filtro do Pedido
    AUTOR : Adriano Ferreira - AFS
    DATA : 19/03/2015
    -----------------------------------------------------------------------------------*/

    /*************************************************************************************
    INCLUDES
    *************************************************************************************/
    {include/i-prgvrs.i esz07di159-u01.p 2.06.00.001}
    {tools/fc-handle-obj.i}
    {tools/fc-falso.i}

    /*************************************************************************************
    PARAMETROS
    *************************************************************************************/
    DEFINE INPUT PARAMETER p-ind-event AS CHARACTER NO-UNDO.
    DEFINE INPUT PARAMETER p-ind-object AS CHARACTER NO-UNDO.
    DEFINE INPUT PARAMETER p-wgh-object AS HANDLE NO-UNDO.
    DEFINE INPUT PARAMETER p-wgh-frame AS WIDGET-HANDLE NO-UNDO.
    DEFINE INPUT PARAMETER p-cod-table AS CHARACTER NO-UNDO.
    DEFINE INPUT PARAMETER p-row-table AS ROWID NO-UNDO.

    /*************************************************************************************
    VARIAVEIS GLOBAIS
    *************************************************************************************/

    DEF NEW GLOBAL SHARED VAR wh-fpage1 AS WIDGET-HANDLE NO-UNDO.
    DEF NEW GLOBAL SHARED VAR wh-fpage-nova AS WIDGET-HANDLE NO-UNDO.
    DEFINE NEW GLOBAL SHARED VARIABLE h-folder AS HANDLE NO-UNDO.
    DEFINE NEW GLOBAL SHARED VARIABLE h-escd0204-b01 AS WIDGET-HANDLE NO-UNDO.
    DEFINE NEW GLOBAL SHARED VARIABLE adm-broker-hdl AS HANDLE NO-UNDO.
    /*************************************************************************************
    VARIAVEIS LOCAIS
    *************************************************************************************/
    DEF VAR wgh-grupo AS WIDGET-HANDLE NO-UNDO.
    DEF VAR wgh-child AS WIDGET-HANDLE NO-UNDO.
    DEF VAR wh-window AS HANDLE NO-UNDO.
    DEF VAR wh-frame0 AS WIDGET-HANDLE NO-UNDO.
    DEF VAR h-objeto AS HANDLE NO-UNDO.
    DEF VAR h-folder AS HANDLE NO-UNDO.


    DEFINE VARIABLE c-objects AS CHARACTER NO-UNDO.
    DEFINE VARIABLE c-folder AS CHARACTER NO-UNDO.




    /* ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### */
    /*???? Message para identificar o nome dos eventos (MUITO UTIL) ???? */
    /* MESSAGE "p-ind-event..:" p-ind-event SKIP */
    /* "p-ind-object.:" p-ind-object SKIP */
    /* "p-cod-table..:" STRING(p-cod-table) SKIP */
    /* "p-wgh-object.:" p-wgh-object:pRIVATE-DATA SKIP */
    /* "p-wgh-frame..:" STRING(p-wgh-frame) SKIP */
    /* VIEW-AS ALERT-BOX INFO BUTTONS OK. */
    /* ???????????????????????????????????????????????????????????????????*/


    {include/i_fclpreproc.i} /* Include que define o processador do Facelift ativado ou não. */

    &IF "{&aplica_facelift}" = "YES" &THEN
    {include/i_fcldef.i}
    &endif

    IF p-ind-event = "AFTER-INITIALIZE" THEN DO:

    IF p-wgh-object:NAME = "dizoom/z07di159.w" THEN DO:



    ASSIGN wgh-grupo = p-wgh-frame:FIRST-CHILD.
    ASSIGN wh-window = p-wgh-frame:pARENT.
    ASSIGN wh-frame0 = p-wgh-frame.
    DO WHILE VALID-HANDLE(wgh-grupo):
    ASSIGN wgh-child = wgh-grupo:FIRST-CHILD.
    DO WHILE VALID-HANDLE(wgh-child):
    IF wgh-child:TYPE = "frame" AND wgh-child:NAME = "fpage1" THEN DO:
    ASSIGN wh-fpage1 = wgh-child.
    END.
    ASSIGN wgh-child = wgh-child:NEXT-SIBLING NO-ERROR.
    END.
    LEAVE.
    END.
    END.

    IF VALID-HANDLE(wh-fpage1) THEN DO:
    CREATE FRAME wh-fpage-nova
    ASSIGN COL = wh-fpage1:COL
    ROW = wh-fpage1:ROW
    WIDTH = wh-fpage1:WIDTH
    HEIGHT = wh-fpage1:HEIGHT
    NAME = "fpage6"
    SIDE-LABELS = YES
    SENSITIVE = YES
    OVERLAY = YES
    BGCOLOR = wh-fpage1:BGCOLOR
    BOX = NO
    THREE-D = YES.



    &IF "{&aplica_facelift}" = "YES" &THEN
    {include/i_fcldin.i wh-fpage-cron}
    &ENDIF

    ASSIGN h-objeto = p-wgh-object.
    DO WHILE VALID-HANDLE(h-objeto):
    IF h-objeto:FILE-NAME = "utp/thinFolder.w" then
    LEAVE.
    ASSIGN h-objeto = h-objeto:NEXT-SIBLING.
    END.


    RUN insertFolder IN h-objeto (INPUT 6,
    INPUT p-wgh-frame,
    INPUT wh-fpage-nova,
    INPUT "PC NF").

    RUN setEnabled IN h-objeto (INPUT 6, INPUT TRUE).

    RUN select-page IN p-wgh-object (INPUT 6).


    END.

    END.


    Att,

    Adriano Ferreira

Compartilhe esta Página