Всем добрый вечер. Столкнулся с проблемой. Надеюсь, что просто 1 команду или пропустил или не-до-писал.
В общем, нужна команда, с помощью которой окно продолжает работу после нажатия кнопки и берёт данные из GUI ячеек.
После первого нажатия норм работает, а после следующего применяет придаёт значения переменным "ноль", и вместо, напр., "1 3 4 22000" выдаёт "0 0 0 10000".
В общем, нужна команда, с помощью которой окно продолжает работу после нажатия кнопки и берёт данные из GUI ячеек.
Код:
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Select
Case $msg=$go
$001 = BitAND(GUICtrlRead($001), $GUI_CHECKED)
$002 = BitAND(GUICtrlRead($002), $GUI_CHECKED)
$003 = BitAND(GUICtrlRead($003), $GUI_CHECKED)
$004 = BitAND(GUICtrlRead($004), $GUI_CHECKED)
$005 = BitAND(GUICtrlRead($005), $GUI_CHECKED)
$006 = BitAND(GUICtrlRead($006), $GUI_CHECKED)
$007 = BitAND(GUICtrlRead($007), $GUI_CHECKED)
$008 = BitAND(GUICtrlRead($008), $GUI_CHECKED)
$009 = BitAND(GUICtrlRead($009), $GUI_CHECKED)
$010 = BitAND(GUICtrlRead($010), $GUI_CHECKED)
$011 = BitAND(GUICtrlRead($011), $GUI_CHECKED)
$012 = BitAND(GUICtrlRead($012), $GUI_CHECKED)
$013 = BitAND(GUICtrlRead($013), $GUI_CHECKED)
$014 = BitAND(GUICtrlRead($014), $GUI_CHECKED)
$015 = BitAND(GUICtrlRead($015), $GUI_CHECKED)
$016 = BitAND(GUICtrlRead($016), $GUI_CHECKED)
$017 = BitAND(GUICtrlRead($017), $GUI_CHECKED)
$018 = BitAND(GUICtrlRead($018), $GUI_CHECKED)
$019 = BitAND(GUICtrlRead($019), $GUI_CHECKED)
$020 = BitAND(GUICtrlRead($020), $GUI_CHECKED)
ExitLoop
Case $msg=$speed
$mk_1 = GUICtrlRead($mk_1)
$mk_2 = GUICtrlRead($mk_2)
$mk_3 = GUICtrlRead($mk_3)
$kc_1 = GUICtrlRead($kc_1)
$kc_2 = GUICtrlRead($kc_2)
$kc_3 = GUICtrlRead($kc_3)
$ion = GUICtrlRead($ion)
$k_1=$mk_1-$kc_1
$k_2=$mk_2-$kc_2
$k_3=$mk_3-$kc_3
If $k_1 < 0 Then
$k_1=$k_1*-1
EndIf
If $k_2 < 0 Then
$k_2=$k_2*-1
EndIf
If $k_3 < 0 Then
$k_3=$k_3*-1
EndIf
$sp=$ion*2000+10000
MsgBox (0, 'Время', $k_1 & ' ' & $k_2 & ' ' & $k_3 & ' ' & $sp)
EndSelect
WEnd
После первого нажатия норм работает, а после следующего применяет придаёт значения переменным "ноль", и вместо, напр., "1 3 4 22000" выдаёт "0 0 0 10000".