1 (изменено: yakmuve, 2021-12-24 22:20:20)

Тема: AHK: Бесконечный while

Приветствую форумчане. Почему-то while идёт бесконечно:

BoxVarTrue = 15
Gui, 3:Font, s9 Bold, Segoe UI
Gui, 3:Add, Text, x32 y0 w75 h23 +0x200 +Center, Открыть чат
Gui, 3:Add, Text, x8 y0 w21 h23 +0x200 +Center, №
Gui, 3:Add, Text, x113 y0 w67 h23 +0x200, Отыгровка
Gui, 3:Add, DropDownList, x181 y0 w360 vDrop5, %ReplayingDownList%
Gui, 3:Add, Text, x656 y0 w75 h23 +0x200 +Center, Закрыть чат
Gui, 3:Add, Text, x560 y0 w90 h23 +0x200 +Center, Задержка (мс)
Gui, 3:Add, Text, x740 y0 w75 h23 +0x200, Скрин

	GuiBindsNumber = 1
	HotkeyY = 24
	Sleep 100

	while %A_Index% != %BoxVarTrue%
	{
		MsgBox % BoxVarTrue
		msgBox % A_Index
		Gui, 3:Add, Text, x7 y%HotkeyY% w21 h23 +0x200 +Center, %A_Index%

		Var := Bind%GuiBindsNumber%
		Gui, 3:Add, CheckBox, x60 y%HotkeyY% w14 h23 vBind%GuiBindsNumber%, %Var%
		GuiBindsNumber += 1

		Var := Bind%GuiBindsNumber%
		HotkeyY += 3
		Gui, 3:Add, Edit, x112 y%HotkeyY% w440 h21 vBind%GuiBindsNumber%, %Var%
		GuiBindsNumber += 1

		Var := Bind%GuiBindsNumber%
		HotkeyY -= 3
		Gui, 3:Add, CheckBox, x688 y%HotkeyY% w14 h23 vBind%GuiBindsNumber%,
		GuiBindsNumber += 1

		Var := Bind%GuiBindsNumber%
		HotkeyY += 3
		Gui, 3:Add, Edit, x561 y%HotkeyY% w90 h21 vBind%GuiBindsNumber%, %Var%
		GuiBindsNumber += 1

		Var := Bind%GuiBindsNumber%
		HotkeyY -= 3
		Gui, 3:Add, CheckBox, x751 y%HotkeyY% w14 h23 vBind%GuiBindsNumber%,
		GuiBindsNumber += 1

		HotkeyY += 30
		Sleep 50
	}
			MsgBox % GeneringGuiBinds
			HotkeyY += 30
	Gui, 3:Add, Text, x30 y0 w1 h%HotkeyY% +0x200 +Border
	Gui, 3:Add, Text, x109 y0 w1 h%HotkeyY% +0x200 +Border
	Gui, 3:Add, Text, x556 y0 w1 h%HotkeyY% +0x200 +Border
	Gui, 3:Add, Text, x655 y0 w1 h%HotkeyY% +0x200 +Border
	Gui, 3:Add, Text, x735 y0 w1 h%HotkeyY% +0x200 +Border
	Gui, 3:Add, Text, x0 y%HotkeyY% w822 h1 +0x200 +Border
	HotkeyY += 5
	Gui, 3:Add, Button, x600 y%HotkeyY% w109 h23, Сохранить
	Sleep 100
	SplashTextOff, , 60, Настройка, Генерируем окно.`nОжидайте..
	Sleep 300

	HotkeyY += 30
	Gui, 3:Show, w780 h%HotkeyY%, Редактор отыгровок

P.s. В моей программе BoxVarTrue пользователь вводит в EditBox

2

Re: AHK: Бесконечный while

Корявый код. Что мешает сделать цикл по условию: 'while(HotkeyY<200)' ?

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

3 (изменено: yakmuve, 2021-12-25 01:16:43)

Re: AHK: Бесконечный while

__Михаил__, пользователь вводит число от 1 до 30, это записывается в переменную BoxVarTrue. Т.е. у меня идёт генерация окна, конкретно сколько "строк" в окне и какой он будет ширины я не знаю. Пользователь вводит кол-во "строк", после чего работает уже данный цикл.

4

Re: AHK: Бесконечный while

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

5 (изменено: yakmuve, 2021-12-25 14:18:42)

Re: AHK: Бесконечный while

__Михаил__, спасибо, всё работает.

6

Re: AHK: Бесконечный while

yakmuve, не забывайте ставить точки, в конце предложений.

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