Что нового

[Сеть, интернет] Команда PING и вывод результата

AtoS

Новичок
Сообщения
57
Репутация
2
Коллеги, доброго времени суток! делаю интерфейс проверки в сети ли кассы и столкнулся с такой проблемой: при нажатии на кнопку "подтвердить", выводиься результат для одной кассы, а при повторном нажатии для всех касс. Помогите пожалуйста исправить ошибку и сделать так чтобы при одинарном нажатии выводился результат сразу для всех касс.
Код:
#Include <StaticConstants.au3>
#Include <WindowsConstants.au3>
#include <ButtonConstants.au3>

Opt("GUICoordMode",1)

$msg1 = GUICreate("Интерфейс инженера технической поддержки пользователей",300,200, -1, -1)
$cassa1 = GUICtrlCreateLabel("Касса 1", 20,15,50,20)
$cassa2 = 	GUICtrlCreateLabel("Касса 2", 20,35,180,20)
$cassa3 = GUICtrlCreateLabel("Касса 3", 20,55,180,20)
$cassa4 = GUICtrlCreateLabel("Касса 4", 20,75,180,20)
$button_3 = GUICtrlCreateButton("Подтвердить",20,145,90,-1)

GUISetState ()
While 1
    $msg = GUIGetMsg()
		If $msg = $GUI_EVENT_CLOSE Then ExitLoop
	Select
		Case $msg = $button_3
		 $var1 = Ping("Cassa631",250)
				if @error Then
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\error.jpg", 75,15,0,0)
				Else
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\ok.jpg", 75,15,0,0)
				EndIf
		$var2 = Ping("Cassa632",250)
				if @error Then
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\error.jpg", 75,35,0,0)
				Else
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\ok.jpg", 75,35,0,0)
				EndIf
		$var3 = Ping("Cassa633",250)
				if @error Then
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\error.jpg", 75,55,0,0)
				Else
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\ok.jpg", 75,55,0,0)
				EndIf
		$var4 = Ping("Cassa634",250)
				if @error Then
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\error.jpg", 75,75,0,0)
				Else
					GUICtrlCreatePic("D:\test\AutoITTest\For KKM\ok.jpg", 75,75,0,0)
				EndIf
	EndSelect
Wend



Добавлено:
Сообщение автоматически объединено:

Проблема решена следующим способом:
Код:
#Include <GUIConstants.au3>


Opt("GUICoordMode",1)

$msg1 = GUICreate("КассЕР",500,200, -1, -1)
$cassa1 = GUICtrlCreateLabel("Cassa 1", 20,15,50,20)
$cassa2 = GUICtrlCreateLabel("Cassa 2", 20,35,180,20)
$cassa3 = GUICtrlCreateLabel("Cassa 3", 20,55,180,20)
$cassa4 = GUICtrlCreateLabel("Cassa 4", 20,75,180,20)
$button_3 = GUICtrlCreateButton("Проверить статус",20,145,100,-1)

GUISetState ()
While 1
    $msg = GUIGetMsg()
		If $msg = $GUI_EVENT_CLOSE Then ExitLoop
	Select
	Case $msg = $button_3
	
		 $var1 = Ping("Cassa631",250)
				if @error Then
					$status1 = GUICtrlCreateLabel("Касса не в сети", 75,15,82,15)
					GUICtrlSetBkColor(-1,0xFF2021)
				Else
					$status1 = GUICtrlCreateLabel("Касса в сети", 75,15,70,15)
					GUICtrlSetBkColor(-1,0x008200)
				EndIf
		$var2 = Ping("Cassa632",250)
				if @error Then
					$status1 = GUICtrlCreateLabel("Касса не в сети", 75,35,82,15)
					GUICtrlSetBkColor(-1,0xFF2021)
				Else
					$status1 = GUICtrlCreateLabel("Касса в сети", 75,35,70,15)
					GUICtrlSetBkColor(-1,0x008200)
				EndIf
		$var3 = Ping("Cassa633",250)
				if @error Then
					$status1 = GUICtrlCreateLabel("Касса не в сети", 75,55,82,15)
					GUICtrlSetBkColor(-1,0xFF2021)
				Else
					$status1 = GUICtrlCreateLabel("Касса в сети", 75,55,70,15)
					GUICtrlSetBkColor(-1,0x008200)
				EndIf
		$var4 = Ping("Cassa634",250)
				if @error Then
					$status1 = GUICtrlCreateLabel("Касса не в сети", 75,75,82,15)
					GUICtrlSetBkColor(-1,0xFF2021)
				Else
					$status1 = GUICtrlCreateLabel("Касса в сети", 75,75,75,15)
					GUICtrlSetBkColor(-1,0x008200)
				EndIf
	;Case $msg = $button_1
	
	EndSelect
Wend
 
Верх