Hallo ihr Lieben,
ich habe mal wieder eine kleine Verständnisfrage...
Ich würde gerne für mehrer Fälle verschiedene Funktionen schreiben, beispielsweise klickt man auf Button 1 > Funktion 1 soll aufgerufen werden...soweit klar....nun habe ich zusätzlich eine Checkbox ind er Gui....hat der Anwender Checkbox1 angehakt und klickt danach Button1, soll das Ergebnis des Buttons + die Funktion der Checkbox angearbeitet werden...
Mein kleines Beispiel:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form1", 562, 136, 223, 130)
$Label1 = GUICtrlCreateLabel("Wert A", 8, 24, 37, 17)
$Label2 = GUICtrlCreateLabel("Wert B", 8, 72, 37, 17)
$Input1 = GUICtrlCreateInput("", 48, 16, 121, 21)
$Input2 = GUICtrlCreateInput("", 48, 72, 121, 21)
$Label3 = GUICtrlCreateLabel("Ergebnis", 200, 48, 45, 17)
$Input3 = GUICtrlCreateInput("", 248, 48, 121, 21)
$Button1 = GUICtrlCreateButton("Wert A + Wert B", 392, 8, 131, 49)
$Button2 = GUICtrlCreateButton("....Ergebnis + Ergebnis", 392, 64, 131, 49)
$Checkbox1 = GUICtrlCreateCheckbox("Ergebnis + 350?", 200, 80, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button1
_Ergebnis()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Ergebnis()
$WertA = GUICtrlRead($Input1)
$WertB = GUICtrlRead($Input2)
$Ergebnis = $WertA + $WertB
If GuiCtrlRead($CheckBox1) = 1 Then _AufrufFunktion2() Else GUICtrlSetData($Input3, $Ergebnis)
EndFunc
Func _AufrufFunktion2()
$ErgebnisFunktion2 = $Ergebnis + 350 ;Variable aus Funktion 1 soll genutzt werden
EndFunc
Mir ist hierbei WICHTIG, dass Checkbox und Button jeweils in einer eigenen Funktion genutzt werden und ich die Variablen in beiden Funktionen nutzen bzw. in die nächste übergeben kann.
Variablen als Global zu definieren ...daran dachte ich bereits....aber wie wird Ergebnis aus Funktion A in Funktion B weiterverwendet?
Mein Beispiel oben ist dabei nur eine Beispielfunktion für mich zum besseren Verständnis
VielenDanke schonmal für eure Hilfe.