Nesta documentação vamos apresentar os passos para que seja possível debugar qualquer programa ABL dentro do OpenEdge Appserver.
Parâmetros | Tipo | Descrição | |
---|---|---|---|
I | dtInitial | Date | Data inicial para o componente |
I | hObj | Handle | Handle do campo que receberá o resultado da data escolhida |
O | lProc | Logical | Retorna TRUE se foi selecionado alguma data. |
ON MOUSE-SELECT-DBLCLICK OF dtCalculo DO: DEFINE VARIABLE lProc AS LOGICAL NO-UNDO. RUN utp/ut-dtpicker.w (TODAY, SELF:HANDLE, OUTPUT lProc). IF lProc = FALSE THEN MESSAGE "O usuario cancelou o DtPicker e nao selecionou nenhuma data" VIEW-AS ALERT-BOX WARNING. END. |
Estamos disponibilizando um exemplo de um programa que utiliza esse componente de DtPicker, onde é necessário fazer a chamada do componente no seguinte formato:
DEFINE VARIABLE cDat AS CHARACTER NO-UNDO FORMAT "x(10)". DEFINE VARIABLE dDat AS DATE NO-UNDO FORMAT "99/99/9999" INITIAL TODAY. DEFINE VARIABLE lProc AS LOGICAL NO-UNDO. DEFINE FRAME f-x cDat HELP "Faca duplo-click para selecionar uma data" dDat HELP "Faca duplo-click para selecionar uma data" WITH SIDE-LABELS 1 COLUMN TITLE "Teste do DatePicker Progress". ON MOUSE-SELECT-DBLCLICK OF cDat DO: RUN utp/ut-dtpicker.w (DATE(cDat:SCREEN-VALUE), cDat:HANDLE, OUTPUT lProc). RETURN. END. ON MOUSE-SELECT-DBLCLICK OF dDat DO: RUN utp/ut-dtpicker.w (DATE(dDat:SCREEN-VALUE), dDat:HANDLE, OUTPUT lProc). RETURN. END. UPDATE cDat dDat WITH FRAME f-x. MESSAGE cDat SKIP dDat VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. /* fim */ |