Hallo zusammen,
so ich habe mir jetzt mal meine erste GUI zusammen gebaut. Vermutlich mit viel zu vielen Zeilen, aber so verstehe ich es am Anfang einfach besser.
Folgendes Problem habe ich:
Auf Tab Fahrzeug Einfahrt trage ich unter Erstwägung eine Zahl ein
Auf TabFahrzeug Ausfahrt trage ich unter Zweitwägung eine Zahl ein
Das sollte nach dem Drücken des Netto berechnen Button die beiden Zahlen voneinander abgezogen werden und das Ergebnis im Label erscheinen.
Bin ja mal gespannt, was ich da falsch mache.
Hier mein Code:
Spoiler anzeigen
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
[/autoit] [autoit][/autoit] [autoit]Dim $varMainWindowHeight, $varMainWindowWidth, $varMainGUI, $varMainTab, $varSubTab1, $varSubTab2, $varSubTab1Icon, $varSubTab2Icon, $varNetto
[/autoit] [autoit][/autoit] [autoit]#Region
;~ $varMainWindowHeight = (@DesktopHeight - 100)
;~ $varMainWindowWidth = (@DesktopWidth - 100)
$varMainWindowWidth = ("950")
$varMainWindowHeight = ("700")
;Hauptfenster wird erzeugt
$varMainGUI = GUICreate("Meine erste GUI", $varMainWindowWidth, $varMainWindowHeight); Fenster erzeugen
GUISetBkColor(0x00616561)
GUISetFont(14, 300, 2, "Verdana")
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
#EndRegion
#Region
;Haupt Tab Fenster erzeugen
$varMainTab = GUICtrlCreateTab(100, 120, 800, 550)
;Unter Tabs erzeugen
$varFontSize = "11"
$varFromLeft = "130"
$varFromLeft2 = "570"
$varTab1Widghts = "400"
$varTab1Widghts2 = "300"
$varTab1High = "25"
$varSubTab1 = GUICtrlCreateTabItem("Fahrzeug Einfahrt")
GUICtrlCreateLabel("Hauptnummer: ", $varFromLeft, 180, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("KFZ Kennzeichen: ", $varFromLeft, 220, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("KFZ Kennzeichen - Hänger: ", $varFromLeft, 260, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Volumen: ", $varFromLeft, 300, $varTab1Widghts, 30)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Behördliche Nummer 1: ", $varFromLeft, 340, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Behördliche Nummer 2: ", $varFromLeft, 380, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Behördliche Nummer 3: ", $varFromLeft, 420, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Nummer des Nachweis: ", $varFromLeft, 460, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Nummer von ...: ", $varFromLeft, 500, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Erstwägung: (Bitte Gewicht eintragen)", $varFromLeft, 540, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
;Erzeugung der Input Felder für Tab1:
GUICtrlCreateInput("", $varFromLeft2, 180, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 220, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 260, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 300, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 340, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 380, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 420, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 460, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 500, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
$varErstWiegung = GUICtrlCreateInput("", $varFromLeft2, 540, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
$varSubTab2 = GUICtrlCreateTabItem("Fahrzeug Ausfahrt")
GUICtrlCreateLabel("Zweitwägung: (Bitte Gewicht eintragen)", $varFromLeft, 180, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
$varZweitWiegung = GUICtrlCreateInput("", $varFromLeft2, 180, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateButton("Netto berechnen", $varFromLeft, 220, 180, $varTab1High)
$varNetto = "0"
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "NettoBerechnen")
GUICtrlCreateLabel("Netto Gewicht: ", $varFromLeft, 260, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel($varNetto, $varFromLeft2, 260, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUISetState()
#EndRegion
;Schleife muss sein, damit Hauptfenster sich nicht schließt
While 1
Sleep(1000) ; Im Leerlauf bummeln, damit Fenster angezeigt wird
WEnd
;Ab hier sind die ganzen Funktionen untergebracht
#Region
Func CLOSEClicked()
;MsgBox(0, "GUI Event", "Du hast auf CLOSE geklickt! Programm wird beendet...")
Exit
EndFunc ;==>CLOSEClicked
Func NettoBerechnen()
$varNetto = $varErstWiegung - $varZweitWiegung
If Not $varNetto = "0" Then MsgBox(0, "TEST", $varNetto)
EndFunc ;==>NettoBerechnen
#EndRegion
vielen Dank
Gruss Hassan