#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#include <ScreenCapture.au3>
#include <IE.au3>
$Form1 = GUICreate("Пробы", 520, 212, 192, 121)
GUISetBkColor(0x0BC0FD)
$Button1 = GUICtrlCreateButton("H6", 6, 105, 40, 25)
$Button2 = GUICtrlCreateButton("H7", 48, 105, 40, 25)
$Button28 = GUICtrlCreateButton("Печать", 458, 186, 55, 25)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetState(-1, $GUI_DISABLE)
$Group1 = GUICtrlCreateGroup("Исходные данные", 16, 8, 150, 75)
$Group7 = GUICtrlCreateGroup("Dном", 32, 27, 105, 49)
$Input1 = GUICtrlCreateInput("", 40, 43, 45, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Edit5 = GUICtrlCreateEdit("", 90, 43, 35, 21, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
$Group2 = GUICtrlCreateGroup("Размеры рабочего калибра", 184, 8, 321, 75)
$Group3 = GUICtrlCreateGroup("Dпр", 192, 27, 73, 49)
$Edit1 = GUICtrlCreateEdit("", 200, 43, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group4 = GUICtrlCreateGroup("Dне", 269, 27, 73, 49)
$Edit2 = GUICtrlCreateEdit("", 277, 43, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group5 = GUICtrlCreateGroup("Пред. откл.", 346, 27, 73, 49)
$Edit3 = GUICtrlCreateEdit("", 354, 43, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group6 = GUICtrlCreateGroup("Изнош. пр.", 423, 27, 73, 49)
$Edit4 = GUICtrlCreateEdit("", 431, 43, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
GUICtrlCreateLabel ("ФГУП НИИМаш", 8, 196, 100, 12)
GUICtrlCreateLabel ("КБ-ОГТ 2011", 405, 196, 50, 12)
While 1
$sInput1 = GUICtrlRead($Input1)
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$sH = "H6"
$fPrint = True
GUICtrlSetData($Edit5, $sH)
Switch $sInput1
Case 0.1 To 3
$b=GUICtrlRead($Input1)+0.0015
$z=GUICtrlRead($Input1)+0.0065
$f=-0.0012
$g=GUICtrlRead($Input1)-1+0.9990
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
Case 3 To 6
$b=GUICtrlRead($Input1)+0.0025
$z=GUICtrlRead($Input1)+0.0085
$f=-0.0015
$g=GUICtrlRead($Input1)-1+0.9990
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
Case 6 To 10
$b=GUICtrlRead($Input1)+0.0025
$z=GUICtrlRead($Input1)+0.0095
$f=-0.0015
$g=GUICtrlRead($Input1)-1+0.9990
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
Case Else
GUICtrlSetData($Edit1, "Ошибка" )
GUICtrlSetData($Edit2, "Ошибка" )
GUICtrlSetData($Edit3, "Ошибка" )
GUICtrlSetData($Edit4, "Ошибка" )
$fPrint = False
EndSwitch
If $fPrint Then
GUICtrlSetState($Button28, $GUI_ENABLE)
Else
GUICtrlSetState($Button28, $GUI_DISABLE)
EndIf
Case $Button2
$sH = "H7"
$fPrint = True
GUICtrlSetData($Edit5, $sH)
Switch $sInput1
Case 0.1 To 3
$b=GUICtrlRead($Input1)+0.0025
$z=GUICtrlRead($Input1)+0.0110
$f=-0.0020
$g=GUICtrlRead($Input1)-1+0.9985
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
Case 3 To 6
$b=GUICtrlRead($Input1)+0.0035
$z=GUICtrlRead($Input1)+0.0130
$f=-0.0025
$g=GUICtrlRead($Input1)-1+0.9985
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
Case 6 To 10
$b=GUICtrlRead($Input1)+0.0035
$z=GUICtrlRead($Input1)+0.0160
$f=-0.0025
$g=GUICtrlRead($Input1)-1+0.9985
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
Case Else
GUICtrlSetData($Edit1, "Ошибка" )
GUICtrlSetData($Edit2, "Ошибка" )
GUICtrlSetData($Edit3, "Ошибка" )
GUICtrlSetData($Edit4, "Ошибка" )
$fPrint = False
EndSwitch
If $fPrint Then
GUICtrlSetState($Button28, $GUI_ENABLE)
Else
GUICtrlSetState($Button28, $GUI_DISABLE)
EndIf
Case $Button28
$q=GUICreate("Результаты",350, 212, 192, 121)
GUICtrlSetState(-1,$GUI_FOCUS)
$Edit6 = GUICtrlCreateInput("", 40, 43, 45, 21, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
$Edit5 = GUICtrlCreateEdit("", 90, 43, 35, 21, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
$Edit1 = GUICtrlCreateEdit("", 30, 130, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
$Edit2 = GUICtrlCreateEdit("", 108, 130, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
$Edit3 = GUICtrlCreateEdit("", 185, 130, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
$Edit4 = GUICtrlCreateEdit("", 262, 130, 57, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY))
GUICtrlSetData(-1, "")
GUICtrlSetData($Edit1, $b)
GUICtrlSetData($Edit2, $z)
GUICtrlSetData($Edit3, $f)
GUICtrlSetData($Edit4, $g)
GUICtrlSetData($Edit5, $sH)
GUICtrlSetData($Edit6, $sInput1)
GUISetState ()
Switch $Edit6
Case $sH = "H6"
Switch $sInput1
Case 0.1 To 6
GUICtrlCreatePic("pic\Prb-1.gif",180,18,160,65)
Case Else
GUICtrlCreatePic("pic\Prb-2.gif",180,18, 160,65)
EndSwitch
Case $sH = "H7"
Switch $sInput1
Case 0.1 To 6
GUICtrlCreatePic("pic\Prb-1.gif",180,18,160,65)
Case Else
GUICtrlCreatePic("pic\Prb-2.gif",180,18, 160,65)
EndSwitch
EndSwitch
$sTempFileScreen = _TempFile(@TempDir, 'Имя', '.jpg')
_ScreenCapture_CaptureWnd($sTempFileScreen, $q, 0, 0, -1, -1, False)
ShellExecute($sTempFileScreen,'', '', 'print', @SW_HIDE )
Exit
EndSwitch
WEnd