Что нового

Как чтобы каждую секунду выбирало рандомное число и заносилось в GuiCtrlCreate ?

agikon

Знающий
Сообщения
789
Репутация
17
Чтобы каждую секунду выбиралось рандомно число от 1 до 10, и это число заносилось в GuiCtrlCreate, то есть писалось после строчки Label:

Код:
#include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>

$GUI  = GUICreate('', 300, 200)
GUISetState()

While 1
	$nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
	EndSwitch
wend


Func _label()
	GuiCtrlCreateLabel("Label:", 10, 150, 30, 20)
	$label = GuiCtrlCreateLabel(GUICtrlRead($random), 50, 150, 30, 20)
Endfunc


трудность возникла в том что, что я не делаю но гуи-окне дандомное число не высвечивается.
то есть не пойму как считывать значение с рандома в GuiCtrlCreateLabel, и чтобы это число высвечивалось в гуи-окне.
помогите пожалуйста.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
#include <GUIConstantsEx.au3>

$GUI = GUICreate('', 300, 200) ;создаём окно
$label = GUICtrlCreateLabel('', 50, 150, 30, 20) ;создаём элемент label в окне
AdlibRegister('_SetNewRandomNumber', 1000) ;функция _SetNewRandomNumber будет запускаться каждые 1000 милисекунд
GUISetState()

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd

Func _SetNewRandomNumber()
	GUICtrlSetData($label, Random(1, 10, 1)) ;получаем случайное целое число от 1 до 10 и записываем его в элемент, номер которого сохранён в переменной $label
EndFunc
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
точно!
спасибо.
а я почемуто и не догадался про AdlibRegister :whistle:
 
Верх