1

Тема: AHK: Отсчет таймера на графическом интерфейсе

Здравствуйте, меня интересует как сделать обновляющийся таймер на GUI (без обновления GUI).

Я сделал такой тамер:

Start:
time=850
Start1:
time -=1
Sleep, 1000
Goto, Start1

При нажатии на кнопку Start начнется отсчет от 850 секунд

Я пробовал сделать так:

Gui, Add, Text, x6 y71 w90 h40 +Center, Осталось:
Gui, Add, Text, x106 y71 w100 h40 , %time% секунд

Но количество оставшегося времени не менялось

2

Re: AHK: Отсчет таймера на графическом интерфейсе

Попробуйте так:


MaxIndex := Num := 850
Gui Margin, 0, 0
Gui, Font, s64 Bold, Tempus Sans ITC 
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
Gui Color, 0x1C9900
WinSet, TransColor, 0x1C9900
Gui Add, Text, vText cDBC935 Center, % MaxIndex
Gui Show, NA x5 y5 
    
Picture:  
    GuiControl,, Text, % Num--
    SetTimer, % Num = 0 ? "Hide" : "Picture", -1000
    Return
    
Hide:
    Gui Hide 
    Return 

или что-нибудь ещё из этой темы.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Отсчет таймера на графическом интерфейсе

time = 850
Gui, Add, Text, x5 y29 w33 h14, Time:
Gui, Add, Text, x110 y29 w58 h13 vText, %time%
Gui, Add, Button, x37 y72 w100 h30 gStart, Start
Gui, Show, Center w176 h103, Time
Return
Start:
time -=1
GuiControl, , Text, %time%
Sleep, 1000
Goto, Start
Return
GuiClose:
ExitApp
Как сказал мой дед - Я твой дед

4

Re: AHK: Отсчет таймера на графическом интерфейсе

sergeiplugatyr, спасибо, как раз то, что мне нужно было.
serzh82saratov, вам тоже спасибо, очень интересный таймер, оставлю на будущее.

5

Re: AHK: Отсчет таймера на графическом интерфейсе

В вашем варианте таймер уходит в минус, и нет никакого выхода из цикла.

Тогда уж так:


starttime = 5
Gui, Add, Text, vText, Time:   %starttime%
Gui, Add, Button, gStart, Start
Gui, Show, w111, Time
Return

Start: 
    time := A_GuiControl ? starttime : time ; это если надо по кнопке запускать таймер сначала
    GuiControl, , Text, % "Time:   " time-- 
    SetTimer, Start, % time < 0 ? "Off" : "-1000"
    Return 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui