Что нового

Как вывести результат в GUI

windows

Новичок
Сообщения
15
Репутация
0
Помогите вывести результаты, на основе вводимых значений.
Код:
#include <WinAPI.au3>
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>

$hGUI = GUICreate("Title", 300, 200)

GUICtrlCreateLabel("Значение 1:", 20, 23)
$iFirst_Input = GUICtrlCreateInput("", 140, 20, 100, 20); тут поле для ввода значения 1
GUICtrlCreateLabel("Результат1:", 20, 53)
$sRez1 = ($iFirst_Input - ($iFirst_Input*3%)); тут нужно как-то произвести математическое действие и в этом поле вывести результат на основе вводимых цыфр значения 1
GUICtrlCreateLabel("Значение 2:", 20, 83)
$iSecond_Input = GUICtrlCreateInput("", 140, 80, 100, 20);тут поле для ввода значения 2
GUICtrlCreateLabel("Результат 2:", 20, 113)
$sRez2 = ($iSecond_Input*$sRez1); тут нужно как-то произвести математическое действие и в этом поле вывести результат на основе вводимых цыфр значения 2 и результата 1$sRez1
GUISetState(@SW_SHOW, $hGUI)

Буду благодарен любой помощи!
 

AZJIO

Меценат
Меценат
Сообщения
2,878
Репутация
1,194
http://autoit-script.ru/index.php/topic,6980.0.html
 
Автор
W

windows

Новичок
Сообщения
15
Репутация
0
Что то ничего неполучается,может кто-то написать небольшой пример, как при введении числа, получить в другой строке число которое вводили +10 или *5 например.
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
windows
Код:
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$hGUI = GUICreate("Title", 300, 200)
GUICtrlCreateLabel("Значение 1:", 20, 23)
$iFirst_Input = GUICtrlCreateInput("", 140, 20, 100, 20)
$sRez1 = GUICtrlCreateLabel("Результат1:", 20, 53,100)
GUICtrlCreateLabel("Значение 2:", 20, 83)
$iSecond_Input = GUICtrlCreateInput("", 140, 80, 100, 20)
$sRez2 = GUICtrlCreateLabel("Результат 2:", 20, 113,100)
GUIRegisterMsg($wm_command,"__wm_command")
GUISetState(@SW_SHOW, $hGUI)
While 1
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd
Func __wm_command($hWnd,$Msg,$wParam,$lParam)
	If $hWnd=$hGUI And BitShift($wParam,16)=768 Then
		Switch BitAND($wParam,0xFFFF)
			Case $iFirst_Input
				Local $sRead=GUICtrlRead($iFirst_Input)
				GUICtrlSetData($sRez1,"Результат 1: "&String($sRead - ($sRead*3)))
			Case $iSecond_Input
				Local $sRead=StringTrimLeft(GUICtrlRead($sRez1),13),$sRead2=GUICtrlRead($iSecond_Input)
				GUICtrlSetData($sRez2,"Результат 2: "&String($sRead2*$sRead))
		EndSwitch
	EndIf
EndFunc
 
Верх