1 (изменено: Oomniq, 2016-11-26 02:44:24)

Тема: AHK: Смена цвета текста в процессе работы скрипта

p:=1234567						;Переменная задаётся пользователем. Всегда состоит из семи символов.
CustomColor = EEAA99
Gui +LastFound +AlwaysOnTop -Caption +ToolWindow
Gui, Color, %CustomColor%
Gui, Font, s32
Gui, Add, Text, clime,Задано %p%. Отсчёт ведётся.
WinSet, TransColor, %CustomColor% 150
Gui, Show, x0 y400 NoActivate
return

Здравствуйте.
Не могу сообразить, как заставить программу изменить текст по нажатию клавиши. Изначально пусть выдаёт "Задано 1234567. Отсчёт ведётся.". Но с каждым следующим нажатием заданной клавиши следует перекрашивать переменную по одному символу в серый цвет:
Задано 1234567. Отсчёт ведётся.
Задано 1234567. Отсчёт ведётся.
...
Задано 1234567. Отсчёт завершён.

Помогите, пожалуйста.

2

Re: AHK: Смена цвета текста в процессе работы скрипта

Можно разбить текст на отдельные элементы управления.

p:=1234567 ;Переменная задаётся пользователем. Всегда состоит из семи символов.

CustomColor = EEAA99
Gui +LastFound +AlwaysOnTop -Caption +ToolWindow
Gui, Color, %CustomColor%
Gui, Font, s32
Gui, Add, Text,  clime, Задано%A_Space%
Loop, parse, p
{
Gui, Add, Text, x+ vMyText%A_Index% clime, %A_LoopField%
n := A_Index
}
Gui, Add, Text, x+ clime vstate w1000, . Отсчёт ведётся.
WinSet, TransColor, %CustomColor% 150
Gui, Show, x0 y400 w1000 NoActivate
Gui, Font,  cGray
Return

F1::
i++
IF (i >= n)
	{
	GuiControl, Font,  MyText%i%
	GuiControl, , state,  . Отсчёт завершён.
	}
Else GuiControl, Font,  MyText%i%
Return

3

Re: AHK: Смена цвета текста в процессе работы скрипта

Большое спасибо.