valores padrões numa gui

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

cimerio
Posts: 44
Joined: 29 Apr 2019, 15:37

valores padrões numa gui

Post by cimerio » 08 Mar 2021, 11:50

pessoal, tenho um campo numa gui que, salvo raras excessões, sempre é o período da semana anterior.

ou seja, o que eu preenchi hoje é 01/03/2021 a 05/03/2021. Tava imaginando aqui se é possível este campo vir preenchido automaticamente? com opção de mudar se precisar

User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: valores padrões numa gui

Post by Gio » 08 Mar 2021, 16:38

Boa tarde Cimerio.

No AutoHotkey você pode realizar operações matemáticas com datas de várias formas. A seguir um exemplo usando algumas variáveis embutidas que trazem dados da data atual:

Code: Select all

DIA_INICIAL := A_Now
DIA_INICIAL += (-1 * A_WDay) - 5, days
DIA_FINAL := A_Now
DIA_FINAL += (-1 * A_WDay) - 1, days

Gui, Font, s10
Gui, Add, Text, x20 w360 y50 Center, Selecione as datas da consulta
Gui, Add, Text, x20 y90, Data Inicial
Gui, Add, Text, x220 y90, Data Final
Gui, Add, DateTime, x20 y110 w160 Choose%DIA_INICIAL% 
Gui, Add, DateTime, x220 y110 w160 Choose%DIA_FINAL% 
Gui, Show, w400 h300, Exemplo de datas iniciais

:arrow: Execute o código do script acima várias vezes, trocando a data do computador antes de cada execução, para se certificar de que é isso que você busca.

OBS: O primeiro dia da semana é, para todos os efeitos, o DOMINGO. Portanto, a mudança das datas na seleção ocorrerá sempre entre datas que sejam um sábado e o seu domingo.

Guest

Re: valores padrões numa gui

Post by Guest » 15 Mar 2021, 10:49

obrigado gio.
vou testar

Guest

Re: valores padrões numa gui

Post by Guest » 15 Mar 2021, 11:05

gio, funcionou, é isso mesmo. mas preciso corrigir duas coisas.
a primeira é que traz também a hora, minutos, segundos: 20210308130238
e não preciso, só da data.
a segunda é que vem automaticamente o formato imperial.

tentei

DIA_INICIAL := A_Now, , dd/MM/yyyy mas logicamente nãó deu certo.
poderia usar format time?

Post Reply

Return to “Ajuda e Suporte Geral”