1 (изменено: stuermer, 2023-07-13 15:30:21)

Тема: AHK: GUI DateTime формат 24h

Есть окно для ввода времени:

Gui, Add, DateTime, vTime 1, hh:mm
Gui, Add, Button, default, OK
Gui, Show
return
   
...

Часы показываются от 0 до 12. Как сделать, чтобы часы были в формате 24h?

2

Re: AHK: GUI DateTime формат 24h

Вам нужно прочитать про формат даты. В данном случае "hh" - указывает на 12-часовой формат. Вам нужно написать "HH".

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3 (изменено: stuermer, 2023-07-13 16:07:04)

Re: AHK: GUI DateTime формат 24h

Подскажите, как
- изменить ширину поля ввода времени, чтоб не до края;
- сделать, чтоб после ввода часов фокус сам переходил на минуты:

https://i.imgur.com/tDBxrue.jpg

4

Re: AHK: GUI DateTime формат 24h

stuermer, Ещё не надоело спрашивать простые вопросы? Прочитать в справке про контролы и работу с ними сложно? За ширину отвечает специальный параметр 'w'.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5 (изменено: stuermer, 2023-07-13 19:56:07)

Re: AHK: GUI DateTime формат 24h

Не работает:

Gui Font, s20
Gui, Add, DateTime, vTime 1, HH:mm
GuiControl, MoveDraw, vTime, w50
Gui, Add, Button, default, OK
Gui, Show, w110
Return

Пробовал Move и MoveDraw.

6

Re: AHK: GUI DateTime формат 24h

Опцию w можно применить к самому контролу.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: stuermer, 2023-07-14 14:51:51)

Re: AHK: GUI DateTime формат 24h

Теперь параметр vTime не работает и в контроле показан:

Gui, Add, DateTime, w80, vTime 1, HH:mm

https://i.imgur.com/kXscniM.jpg

8

Re: AHK: GUI DateTime формат 24h

А зачем вы эту опцию отдельным параметром пишете? Она входит в параметр, где все остальные опции. Вам бы в справку заглянуть.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: stuermer, 2023-07-14 18:21:58)

Re: AHK: GUI DateTime формат 24h

А с чего вы взяли, что я справку не читал??
А может такое быть, что в справке непонятно написано и поэтому я спрашиваю на форуме?
Там примеров нету!
https://www.autohotkey.com/docs/v1/lib/ … m#DateTime
Там вообще про параметр w для DateTime ни слова.

10 (изменено: stuermer, 2023-07-14 18:36:19)

Re: AHK: GUI DateTime формат 24h

https://www.autohotkey.com/docs/v1/lib/Gui.htm#PosSize
Параметр с опциями идет без запятых?

Gui, Add, DateTime, w80 vTime 1 HH:mm

11

Re: AHK: GUI DateTime формат 24h

В статьях по отдельным контролам описываются только специфические для контрола параметры. Про общие читайте здесь. w — это параметр, который применяется для всех контролов, поэтому в каждой статье его описывать нет смысла.
Да, конечно вы не читали справку.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: GUI DateTime формат 24h

stuermer пишет:

Параметр с опциями идет без запятых?

Каждый параметр отделяется от другого запятыми. Конечно, внутри параметра не может быть запятых.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13 (изменено: stuermer, 2023-07-14 18:46:39)

Re: AHK: GUI DateTime формат 24h

Вот написал внутри параметра без запятых:

Gui Font, s20
Gui, Add, DateTime, w80 vTime 1 HH:mm
Gui, Add, Button, default, OK
Gui, Show, w110
Return

Показывает окно и кнопка ОК. Вообще контрола нет.

14 (изменено: stuermer, 2023-07-14 19:31:10)

Re: AHK: GUI DateTime формат 24h

Другой вопрос: Почему скрипт не выгружается после закрытия окна и Return? В шапке нет #Persistent и нет гор. клавиш и таймера.

#SingleInstance Force
#NoEnv

Gui, Font, s20
Gui, Add, DateTime, w80 vTime 1, HH:mm
Gui, Add, Button, default, OK
Gui, Show, w110
Return

GuiClose:
ButtonOK:
Gui, Submit
Return

15

Re: AHK: GUI DateTime формат 24h

А что за #Permanent? Загляните в справку по #Persistent, там всё описано.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16

Re: AHK: GUI DateTime формат 24h

Ну да, тут хоть внятно написано.