Что нового

Обновление переменной.

kolosov

Новичок
Сообщения
137
Репутация
0
Ребят. Есть переменная Допустим обычный var. И после повтора функции значение изменяется на + 1.
И с помощью
Код:
GUICtrlCreateLabel

Выводит значение на окне программы.
Проблема в том что , изменяется значение только после перезапуска программы, а не сразу же.
Вопрос в том как постояно обновлять переменную, чтобы она показывало её точное число в окне.
Спасибо.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
обычно показывают код, чтобы точно можно было понять что нужно
 
Автор
K

kolosov

Новичок
Сообщения
137
Репутация
0
Хорошо. Вот всё что свазано с подсчетом.

Код:
Global $Counter = 0
read()
func _start()
	$Counter += 1
$Counter = IniRead("Setting.ini","Statistika","Count","0")
endfunc

func read()
 $Counter = IniRead("Setting.ini","Statistika","Count","0")
endfunc
GUICtrlCreateLabel("Повторов: "&$counter & @LF,10,48)


Как-то так.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
kolosov
приведи рабочий код, который остальные участники могут запускать с минимальными модификациями, а не все что придет в голову.
 
Автор
K

kolosov

Новичок
Сообщения
137
Репутация
0
Код:
#include<guiconstants.au3>
Global $Counter = 0
GUICreate("Окно",300,240)
AutoItSetOption('GUIOnEventMode',1)
GUISetState(@sw_show)
$start = GUICtrlCreateButton("Start",10,10)
GUICtrlSetOnEvent($Start,'_Start')
read()
GUICtrlCreateLabel("Повторов: "&$counter & @LF,10,48)
Func _Start()
$Counter += 1
		IniWrite("Setting.ini","Statistika","Count",$Counter)
	  
	 EndFunc
	 
	 Func read()
		 $Counter = IniRead("Setting.ini","Statistika","Count","0")
	  EndFunc
	  
	  		While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend

Вот :beer:
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Устанавливай значение через GUICtrlSetData. Вот пример:
Код:
$label1 = GUICtrlCreateLabel("Повторов: "&$counter & @LF,10,48)

Func refresher()
GUICtrlSetData($label1, "Повторов: "&$counter & @LF)
EndFunc
AdlibRegister("refresher", 300)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
kolosov [?]
Вопрос в том как постояно обновлять переменную, чтобы она показывало её точное число в окне.
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

Global $Counter = -1

$Form1 = GUICreate("Statistika", 234, 56, -1, -1)
$Button1 = GUICtrlCreateButton("Go", 136, 12, 75, 25)
$Label1 = GUICtrlCreateLabel("", 24, 16, 104, 17)
GUISetState(@SW_SHOW)
_Statistika()

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			_Statistika()

	EndSwitch
WEnd


Func _Statistika()
	$Counter += 1 
	IniWrite("Setting.ini","Statistika","Count",$Counter)
	$Counter = IniRead("Setting.ini","Statistika","Count","default")
	GUICtrlSetData($Label1, StringFormat("Повторов: %s", $Counter))
EndFunc
 
Верх