Cosmogor
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Привет всем В GUICtrlCreateLabel текст переменной меняется(таймер) а в заголовке GUICreate таймер не хочет отсчитывать время В чём проблема не знаю, хотя я явно указал в GUICtrlSetData какие данные нужно изменять Код: #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $iStart = TimerInit() Global $iCountdown = 10, _ ; 10 sec $fTimer = True $MainGUI = GUICreate($iCountdown, 300, 105, -1, -1, -1) $Label = GUICtrlCreateLabel($iCountdown & ' сек.', 20, 3, 270, 20) GUISetState() While 1 If $fTimer Then If TimerDiff($iStart) >= 1000 Then $iCountdown -= Int(TimerDiff($iStart) / 1000) ; Что-бы цифры не смещались при уменьшении количества символов. If $iCountdown >= 10 Then $Tim = '' If $iCountdown < 10 Then $Tim = ' ' GUICtrlSetData($MainGUI, $Tim & $iCountdown) GUICtrlSetData($Label, $Tim & $iCountdown & ' сек.') $iStart = TimerInit() If $iCountdown <= 0 Then $fTimer = False $iCountdown = 0 EndIf EndIf EndIf $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd |
|