Pegar apenas nome do arquivo no SYSTEM-DIALOG GET-FILE

Discussão em 'Progress 4GL' iniciado por andreluisbrandao, Março 3, 2016.

  1. andreluisbrandao

    andreluisbrandao Membro Participativo

    Boa tarde amigos,

    Estou com uma dificuldade, como faço para pegar apenas o nome do arquivo nesta função SYSTEM-DIALOG GET-FILE variavel...

    a variavel so me tras o caminho completo.

    Obrigado.
  2. TrombiniSP

    TrombiniSP Membro Participativo

    Código:
    DEFINE VARIABLE procname AS CHARACTER NO-UNDO.
    DEFINE VARIABLE OKpressed AS LOGICAL INITIAL TRUE.
    
    Main:
    REPEAT:
        SYSTEM-DIALOG GET-FILE procname
            TITLE      "Choose Procedure to Open ..."
            FILTERS    "Source Files (*.txt)"   "*.txt",
                       "All Files (*.*)"   "*.*"
            MUST-EXIST
            USE-FILENAME
            UPDATE OKpressed.
         
        IF OKpressed = TRUE THEN
            MESSAGE procname SKIP
                    ENTRY(NUM-ENTRIES(procname,"~\"),procname,"~\")
                VIEW-AS ALERT-BOX INFO BUTTONS OK.
        ELSE     
            LEAVE Main.           
    END.
    
  3. andreluisbrandao

    andreluisbrandao Membro Participativo

    Legal, e como colocar isso em duas variaveis separadas ?
  4. TrombiniSP

    TrombiniSP Membro Participativo

    Código:
    DEFINE VARIABLE arquivo   AS CHARACTER   NO-UNDO.
    DEFINE VARIABLE caminho   AS CHARACTER   NO-UNDO.
    DEFINE VARIABLE procname  AS CHARACTER NO-UNDO.
    DEFINE VARIABLE OKpressed AS LOGICAL INITIAL TRUE.
    
    Main:
    REPEAT:
        SYSTEM-DIALOG GET-FILE procname
            TITLE      "Choose Procedure to Open ..."
            FILTERS    "Source Files (*.txt)"   "*.txt",
                       "All Files (*.*)"   "*.*"
            MUST-EXIST
            USE-FILENAME
            UPDATE OKpressed.
        
        IF OKpressed = TRUE THEN DO:
            ASSIGN arquivo = ENTRY(NUM-ENTRIES(procname,"~\"),procname,"~\")
                   caminho = ENTRY(1,procname,arquivo).
            MESSAGE procname SKIP
                    arquivo SKIP
                    caminho
                VIEW-AS ALERT-BOX INFO BUTTONS OK.
        END.
        ELSE DO:
            LEAVE Main.          
        END.
    END.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Ta precisando de um cursinho basico de progress hein .....
    TrombiniSP curtiu isso.

Compartilhe esta Página