× Linguagem de Programação ADVPL

Perguntas Inserir campo de Data em Tela

Mais
9 anos 8 meses atrás #27442 por Vitor
Olá boa tarde a todos.

Sou iniciante em programação ADVPL e gostaria de uma ajuda.

Preciso inserir um campo data aonde o usuário possa selecionar ou digitar a data.
Estive verificando no Protheus e como padrão ele tem este campo com um calendário que é otimo. Mas estou tendo dificuldade em saber como cria-lo.

Desde de já agradeço a ajuda de todos.

Segue em anexo o modelo do que pretendo fazer.

Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás #27444 por kanaamlrr
Respondido por kanaamlrr no tópico Inserir campo de Data em Tela
Boa tarde Vitor,
Basta declarar a variável que você irá utilizar no campo com uma data específica ou em branco.

Mais ou menos assim:
Local dData := STOD("")

//SEU CODIGO AQUI

@10,10 MsGet dData Size 50,10 Of oDlg Pixel

Deve funcionar.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás - 9 anos 8 meses atrás #27446 por Vitor
Respondido por Vitor no tópico Inserir campo de Data em Tela
Kanaãm, muito obrigado.

Apliquei a solução e funcionou conforme necessitava.

Grato pela ajuda.
Ultima edição: 9 anos 8 meses atrás por Vitor.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 3 meses atrás #28801 por arthurfragoso
Respondido por arthurfragoso no tópico Inserir campo de Data em Tela
Tenta isso aqui :)

tdn.totvs.com/pages/viewpage.action?pageId=6063346

#include "Protheus.ch"

User Function TGet()
  DEFINE DIALOG oDlg TITLE "HowTo TGet com Botões" FROM 180,180 TO 550,700 PIXEL

    // Atente para o parâmetro HASBUTTON, que é o
    // responsábel pela utilização dos botões

    // Get com botão de Calendário
    // Repare que o tipo do data é DATA
    dData := ctod("01/01/08")
    @ 01,01 MSGET oData VAR dData ;
        PICTURE "@D" SIZE 50, 10 OF oDlg PIXEL HASBUTTON
    
    // Get com botão de Calculadora    
    // Repare que o tipo do data é NUMÉRICO
    nValue = 123.45
    @ 14,01 MSGET oData VAR nValue;
        PICTURE "@E 999,999.99" SIZE 50, 10 OF oDlg PIXEL HASBUTTON
                                   
    // Get com botão de Pesquisa
    // OBS: O botão de pesquisa é habilitado quando for
    // definido um F3 para o TGet, neste exemplo foi usado o SA1
    cData := Space(06)
    @ 28,01 MSGET oData VAR cData F3 "SA1";
        PICTURE "@!" SIZE 50, 10 OF oDlg PIXEL HASBUTTON

  ACTIVATE DIALOG oDlg CENTERED 
Return

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.133 segundos
Joomla templates by a4joomla