1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. elysium

Beiträge von elysium

  • Rechentool GUI Fragen

    • elysium
    • 25. Januar 2019 um 11:08

    Guten Morgen,

    vermutlich interessiert es gar niemand, weiß aber einfach nicht wohin mit meiner Freude :party:

    Habe noch den Windows Rechner per Knopfdruck eingebaut, brav mit Abfrage, ob die Datei auch vorhanden ist und wenn nicht kommt eine Fehlermeldung.

    Dann habe ich es geschafft, dass die erweiterten Felder standardmäßig deaktiviert sind und bei der Aktivierung derCheckBox aktiviert werden und umgekehrt, sogar 2 Funktionen dafür geschrieben.

    Auch die jeweiligen Labels mit der Beschriftung "erwarte Eingabe" erscheinen jetzt erst wenn der Haken gesetzt ist, bis auf die Tagesproduktion, welche ja beim normalen Rechner bleiben müssen.

    Hach, da klopft das Herz :love:

    Aber, ich fand das jetzt auch echt schwer und hab stundelang rumversuchen müssen, unglaublich wie oft nichts geklappt hat!

    Spoiler anzeigen
    C
    ;*****************************************
    ;Test.au3 by DS
    ;Erstellt mit ISN AutoIt Studio v. 1.08
    ;*****************************************
    
    #include <StaticConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiButton.au3>
    #include <EditConstants.au3>
    #include <ComboConstants.au3>
    #include <MsgBoxConstants.au3>
    
    ;Hauptfenster
    Local $GUI = GUICreate("Infotool",520,650,-1,-1,-1,-1)
    
    ;Info Button
    Local $InfoButton = GUICtrlCreateButton("Informationen",20,20,230,30,-1,-1)
    
    ;Info Button
    Local $WindowsRechnerButton = GUICtrlCreateButton("Windows Rechner öffnen",270,20,230,30,-1,-1)
    
    ;Gruppe Formnestzahl mit Eingabefeld
    GUICtrlCreateGroup("Formnestzahl",20,70,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Formnestzahl = GUICtrlCreateInput("",45,95,180,20,-1,$WS_EX_CLIENTEDGE)
    
    ;Gruppe Zykluszeit mit Eingabefeld
    GUICtrlCreateGroup("Zykluszeit (Sekunden)",270,70,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Zykluszeit = GUICtrlCreateInput("",295,95,180,20,-1,$WS_EX_CLIENTEDGE)
    
    ;Checkbox für den erweiterten Produktionsrechner
    Local $Erweitert = GUICtrlCreateCheckbox("Erweiterten Produktionsrechner nutzen",20,150,211,30,-1,-1)
    
    ;Kalender
    GUICtrlCreateDate("Samstag, 1. Januar 2011",270,150,230,30,-1,-1)
    
    ;Gruppe Wirkungsgrad mit Eingabefeld
    GUICtrlCreateGroup("Wirkungsgrad",20,200,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Wirkungsgrad = GUICtrlCreateInput("0,8",45,225,180,20,-1,$WS_EX_CLIENTEDGE)
    
    ;Gruppe Ausschuss mit Eingabefeld
    GUICtrlCreateGroup("Ausschuss (%)",270,200,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Ausschuss = GUICtrlCreateInput("2",295,225,180,20,-1,$WS_EX_CLIENTEDGE)
    
    ;Gruppe Produktionstage mit Combo-Box
    GUICtrlCreateGroup("Produktionstage (Woche)",20,280,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Produktionstage = GUICtrlCreateCombo("",45,305,180,20,-1,-1)
    GUICtrlSetData($Produktionstage, '1 Tag|2 Tage|3 Tage|4 Tage|5 Tage|6 Tage|7 Tage','5 Tage')
    
    ;Gruppe Abrufe mit Eingabefeld
    GUICtrlCreateGroup("Abrufe (Woche)",270,280,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Abrufe = GUICtrlCreateInput("",295,305,180,20,-1,$WS_EX_CLIENTEDGE)
    
    ;Gruppe Tagesproduktion mit Label
    GUICtrlCreateGroup("Tagesproduktion (24 Stunden)",20,360,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Tagesproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
    GUICtrlSetBkColor(-1,"0xFFFF00")
    
    ;Gruppe Wochenproduktion mit Label
    GUICtrlCreateGroup("Wochenproduktion",270,360,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $Wochenproduktion = GUICtrlCreateLabel("",295,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    
    ;Gruppe Vorlauf pro Tag mit Label
    GUICtrlCreateGroup("Vorlauf pro Tag",20,440,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $VorlaufTag = GUICtrlCreateLabel("",45,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    
    ;Gruppe Vorlauf pro Woche mit Label
    GUICtrlCreateGroup("Vorlauf pro Woche",270,440,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $VorlaufWoche = GUICtrlCreateLabel("",295,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    
    ;Gruppe Gewünschter Sicherheitsbestand mit Label
    GUICtrlCreateGroup("Gewünschter Sicherheitsbestand (Wochen)",20,520,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $WunschSicherheitsbestand = GUICtrlCreateInput("2",45,545,180,20,-1,$WS_EX_CLIENTEDGE)
    
    ;Gruppe Sicherheitsbestand erreicht mit Label
    GUICtrlCreateGroup("Sicherheitsbestand erreicht in (Wochen)",270,520,230,60,-1,-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    Local $SicherheitsbestandDauer = GUICtrlCreateLabel("",295,545,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
    GUICtrlSetBkColor(-1,"0xF0F0F0")
    
    ;Werte berechnen Button
    Local $BerechnenButton = GUICtrlCreateButton("Werte berechnen",20,600,480,30,-1,-1)
    
    ;Hauptfenster anzeigen
    GUISetState(@SW_SHOW, $GUI)
    
    ;Deaktiviert standardmäßig die Controls für den erweiterten Rechner
    GUICtrlSetState($Wirkungsgrad, $GUI_DISABLE)
    GUICtrlSetState($Ausschuss, $GUI_DISABLE)
    GUICtrlSetState($Produktionstage, $GUI_DISABLE)
    GUICtrlSetState($Abrufe, $GUI_DISABLE)
    GUICtrlSetState($WunschSicherheitsbestand, $GUI_DISABLE)
    
    ;Funktion zum aktivieren der Controls für den erweiterten Rechner
    Func ErweiterteControlsAktivieren ()
        GUICtrlSetState($Wirkungsgrad, $GUI_ENABLE)
        GUICtrlSetState($Ausschuss, $GUI_ENABLE)
        GUICtrlSetState($Produktionstage, $GUI_ENABLE)
        GUICtrlSetState($Abrufe, $GUI_ENABLE)
        GUICtrlSetState($WunschSicherheitsbestand, $GUI_ENABLE)
        
        GUICtrlSetData($Wochenproduktion, "Erwarte Dateneingabe...")
        GUICtrlSetBkColor($Wochenproduktion,"0xFFFF00")
        
        GUICtrlSetData($VorlaufTag, "Erwarte Dateneingabe...")
        GUICtrlSetBkColor($VorlaufTag,"0xFFFF00")
        
        GUICtrlSetData($VorlaufWoche, "Erwarte Dateneingabe...")
        GUICtrlSetBkColor($VorlaufWoche,"0xFFFF00")
        
        GUICtrlSetData($SicherheitsbestandDauer, "Erwarte Dateneingabe...")
        GUICtrlSetBkColor($SicherheitsbestandDauer,"0xFFFF00")
    EndFunc
    
    ;Funktion zum deaktivieren der Controls für den erweiterten Rechner
    Func ErweiterteControlsDeaktivieren ()
        GUICtrlSetState($Wirkungsgrad, $GUI_DISABLE)
        GUICtrlSetState($Ausschuss, $GUI_DISABLE)
        GUICtrlSetState($Produktionstage, $GUI_DISABLE)
        GUICtrlSetState($Abrufe, $GUI_DISABLE)
        GUICtrlSetState($WunschSicherheitsbestand, $GUI_DISABLE)
        
        GUICtrlSetData($Wochenproduktion, "")
        GUICtrlSetBkColor($Wochenproduktion,"0xF0F0F0")
        
        GUICtrlSetData($VorlaufTag, "")
        GUICtrlSetBkColor($VorlaufTag,"0xF0F0F0")
        
        GUICtrlSetData($VorlaufWoche, "")
        GUICtrlSetBkColor($VorlaufWoche,"0xF0F0F0")
        
        GUICtrlSetData($SicherheitsbestandDauer, "")
        GUICtrlSetBkColor($SicherheitsbestandDauer,"0xF0F0F0")
    EndFunc
    
    ;Ereignisschleife
    Local $Ereignis = 0
    While 1
        $Ereignis = GUIGetMsg()
        Switch $Ereignis
            ;MsgBox für Daten des Infotools
            Case $InfoButton
                MsgBox($MB_SYSTEMMODAL, "Info", "Daten des Infotools...")
    
            ;Öffnet den Windows Taschenrechner
            Case $WindowsRechnerButton
                If FileExists("C:\Windows\System32\calc.exe") Then
                    ShellExecute("C:\Windows\System32\calc.exe")
                Else
                    MsgBox(16,"Fehler","Der Windows Rechner konnte nicht geöffnet werden!",0)
                EndIf
                
            Case $Erweitert
                If GUICtrlRead($Erweitert) = $GUI_CHECKED Then
                    ErweiterteControlsAktivieren ()
                Else
                    ErweiterteControlsDeaktivieren ()
                EndIf
            
            ;Berechnungen und Abfragen durch Button: Werte berechnen
            Case $BerechnenButton
                If GUICtrlRead($Erweitert) = $GUI_CHECKED Then
                    MsgBox(64,"Erweiterter Rechner","Checkbox ist aktiv!",0)
                Else
                    ;Berechnung für den normalen Rechner
                    If GUICtrlRead($Formnestzahl) = "" Or GUICtrlRead($Zykluszeit) = "" Then 
                        MsgBox(16,"Fehler","Für diese Berechnung, werden Formnestzahl und Zykluszeit benötigt!",0)
                    Else 
                        GUICtrlSetData($Tagesproduktion, 24 * 3600 * GUICtrlRead($Formnestzahl) / GUICtrlRead($Zykluszeit))
                    EndIf 
                EndIf
                
            ;Event zum schließen des Hauptfensters        
            Case $GUI_EVENT_CLOSE
                MsgBox($MB_SYSTEMMODAL, "GUI Event", "Du hast auf CLOSE geklickt. Programm wird beendet...")
                ExitLoop
        EndSwitch
    WEnd
    
    ;Beendet Hauptfenster
    GUIDelete($GUI) 
    Alles anzeigen
  • Rechentool GUI Fragen

    • elysium
    • 24. Januar 2019 um 14:45

    Ach herje =O , das hatte ich mir deutlich weniger kompliziert vorgestellt!

    Vielen Dank dafür, muss ich mir mal in Ruhe anschauen das ganze und testen, wird ja interessant.

    Edit: Wie machst Du den, dass dein Code so schön eingerückt ist im Forum?

    Habe hier in einem Sticky gelesen, dass ich es in die Autoit Klammern schreiben soll aber dann kommt es immer komplett linksbündig an.

  • Rechentool GUI Fragen

    • elysium
    • 24. Januar 2019 um 14:03

    Mein Rechner wächst und gedeiht, der nicht erweiterte Rechner, rechnet schon ganz toll und eine Abfrage ob die Felder leer sind, mit entsprechender Fehlermeldung habe ich auch geschafft.

    Nun suche ich schon Stunden nach einer Lösung, wie ich die Felder jetzt noch auf Zahlen prüfen kann.

    Ich habe IsNumber() gefunden, was nicht funktioniert hat, wie ich es mir vorgestellt habe und $ES_Number, was wirklich genial ist aber mir leider auch das Komma blockiert, welches ich aber für die Zykluszeit und den Wirkungsgrad benötige.

    Mein bisheriger Rechner sieht so aus:

    Spoiler anzeigen
    [autoit][/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit]

    ;Test.au3 by DS

    [/autoit] [autoit]

    ;Erstellt mit ISN AutoIt Studio v. 1.08

    [/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit][/autoit] [autoit]

    #include <StaticConstants.au3>

    [/autoit] [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit]

    #include <WindowsConstants.au3>

    [/autoit] [autoit]

    #Include <GuiButton.au3>

    [/autoit] [autoit]

    #include <EditConstants.au3>

    [/autoit] [autoit]

    #include <ComboConstants.au3>

    [/autoit] [autoit]

    #include <MsgBoxConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ;Hauptfenster

    [/autoit] [autoit]

    Local $GUI = GUICreate("Infotool",520,650,-1,-1,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Info Button

    [/autoit] [autoit]

    Local $InfoButton = GUICtrlCreateButton("Info",20,20,480,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Formnestzahl mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Formnestzahl",20,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Formnestzahl = GUICtrlCreateInput("",45,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Zykluszeit mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Zykluszeit (Sekunden)",270,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Zykluszeit = GUICtrlCreateInput("",295,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Checkbox für den erweiterten Produktionsrechner

    [/autoit] [autoit]

    Local $Erweitert = GUICtrlCreateCheckbox("Erweiterten Produktionsrechner nutzen",20,150,211,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Kalender

    [/autoit] [autoit]

    GUICtrlCreateDate("Samstag, 1. Januar 2011",270,150,230,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Wirkungsgrad mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wirkungsgrad",20,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Wirkungsgrad = GUICtrlCreateInput("0,8",45,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Ausschuss mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Ausschuss (%)",270,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Ausschuss = GUICtrlCreateInput("2",295,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Produktionstage mit Combo-Box

    [/autoit] [autoit]

    GUICtrlCreateGroup("Produktionstage (Woche)",20,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Produktionstage = GUICtrlCreateCombo("",45,305,180,20,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetData($Produktionstage, '1 Tag|2 Tage|3 Tage|4 Tage|5 Tage|6 Tage|7 Tage','5 Tage')

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Abrufe mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Abrufe (Woche)",270,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Abrufe = GUICtrlCreateInput("",295,305,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Tagesproduktion mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Tagesproduktion (24 Stunden)",20,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Tagesproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Wochenproduktion mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wochenproduktion",270,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Wochenproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Vorlauf pro Tag mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Tag",20,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $VorlaufTag = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Vorlauf pro Woche mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Woche",270,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $VorlaufWoche = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Gewünschter Sicherheitsbestand mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Gewünschter Sicherheitsbestand (Wochen)",20,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $WunschSicherheitsbestand = GUICtrlCreateInput("2",45,545,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Sicherheitsbestand erreicht mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Sicherheitsbestand erreicht in (Wochen)",270,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $SicherheitsbestandDauer = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,545,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Werte berechnen Button

    [/autoit] [autoit]

    Local $BerechnenButton = GUICtrlCreateButton("Werte berechnen",20,600,480,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Hauptfenster anzeigen

    [/autoit] [autoit]

    GUISetState(@SW_SHOW, $GUI)

    [/autoit] [autoit][/autoit] [autoit]

    ;Ereignisschleife

    [/autoit] [autoit]

    Local $Ereignis = 0

    [/autoit] [autoit]

    While 1

    [/autoit] [autoit]

    $Ereignis = GUIGetMsg()

    [/autoit] [autoit]

    Switch $Ereignis

    [/autoit] [autoit]

    ;MsgBox für Daten des Infotools

    [/autoit] [autoit]

    Case $InfoButton

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "Info", "Daten des Infotools...")

    [/autoit] [autoit][/autoit] [autoit]

    ;Berechnungen und Abfragen durch Button: Werte berechnen

    [/autoit] [autoit]

    Case $BerechnenButton

    [/autoit] [autoit]

    If GUICtrlRead($Erweitert) = $GUI_CHECKED Then

    [/autoit] [autoit]

    MsgBox(64,"Erweiterter Rechner","Checkbox ist aktiv!",0)

    [/autoit] [autoit]

    Else

    [/autoit] [autoit]

    If GUICtrlRead($Formnestzahl) = "" Or GUICtrlRead($Zykluszeit) = "" Then

    [/autoit] [autoit]

    MsgBox(16,"Fehler","Für diese Berechnung, werden Formnestzahl und Zykluszeit benötigt!",0)

    [/autoit] [autoit]

    Else

    [/autoit] [autoit]

    GUICtrlSetData($Tagesproduktion, 24 * 3600 * GUICtrlRead($Formnestzahl) / GUICtrlRead($Zykluszeit))

    [/autoit] [autoit]

    EndIf

    [/autoit] [autoit]

    EndIf

    [/autoit] [autoit]

    ;Event zum schließen des Hauptfensters

    [/autoit] [autoit]

    Case $GUI_EVENT_CLOSE

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "GUI Event", "Du hast auf CLOSE geklickt. Programm wird beendet...")

    [/autoit] [autoit]

    ExitLoop

    [/autoit] [autoit]

    EndSwitch

    [/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ;Beendet Hauptfenster

    [/autoit] [autoit]

    GUIDelete($GUI)

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    Ich bräuchte, glaube ich, nur so ein Schubser in die richtige Richtung, bitte nicht für mich den Code schreiben.

    Hatte es auch mal so probiert:

    [autoit][/autoit][autoit]

    If GUICtrlRead($Erweitert) = $GUI_CHECKED Then

    [/autoit][autoit]

    MsgBox(64,"Erweiterter Rechner","Checkbox ist aktiv!",0)

    [/autoit][autoit]

    Else

    [/autoit][autoit]

    If GUICtrlRead($Formnestzahl) = "" Or GUICtrlRead($Zykluszeit) = "" Then

    [/autoit][autoit]

    MsgBox(16,"Fehler","Für diese Berechnung, werden Formnestzahl und Zykluszeit benötigt!",0)

    [/autoit][autoit]

    ElseIf Not IsNumber(GUICtrlRead($Formnestzahl)) Or Not IsNumber(GUICtrlRead($Zykluszeit)) Then

    [/autoit][autoit]

    MsgBox(16,"Fehler","Formnestzahl und Zykluszeit dürfen nur Zahlen beinhalten!",0)

    [/autoit][autoit]

    Else

    [/autoit][autoit]

    GUICtrlSetData($Tagesproduktion, 24 * 3600 * GUICtrlRead($Formnestzahl) / GUICtrlRead($Zykluszeit))

    [/autoit][autoit]

    EndIf

    [/autoit][autoit]

    EndIf

    [/autoit][autoit][/autoit]

    Irgendwie glaube ich aber langsam, dass IsNumber() nicht dafür da ist, was ich mir darunter vorstelle :/

    Hatte es auch in den Varianten :

    [autoit]

    ElseIf IsNumber(GUICtrlRead($Formnestzahl)) = False Or IsNumber(GUICtrlRead($Zykluszeit)) = False

    [/autoit]

    Glaub ich muss jetzt auch Pause machen, es mangelt an Aufnahmefähigkeit mittlerweile :saint:

  • Rechentool GUI Fragen

    • elysium
    • 23. Januar 2019 um 12:10

    Oha, vielen Dank für eure Mühen, das muss ich erstmal lesen und versuchen zu verstehen 8|

    Ich dachte die Control-ID wäre die Variable, welche ich davor schreibe.

    Habe das jetzt in der Hilfe gefunden:

    • Die Control-ID ist eine positive Zahl (also eine Ganzzahl größer als 0)
    • Jede Control-ID wird nur einmal vergeben, selbst wenn es mehrere Fenster gibt.
    • Die Control-ID ist derselbe Wert, den das AutoIt Window Info Tool anzeigt.

    So wie ich das jetzt verstanden habe, steht die ID irgendwo im Hintergrund und steht nicht in den Control-Parametern?Muss ich die dann immer erst über das Info-Tool auslesen?

    Ich lese heute Abend glaub erst Mal das ausgedruckte Buch durch, bevor ich euch hier weiter mit Anfängerfragen belästige :rtfm:

    Vermutlich stehen da ja solche Fragen/Antworten drin :saint:

  • Rechentool GUI Fragen

    • elysium
    • 23. Januar 2019 um 11:06

    Das er auf den Button reagiert habe ich schon, habe mit GUICtrlSetData auch geschafft, dass mein Label Tagesproduktion beschrieben wird.

    Habe dann eine Variable angelegt, welche einfach mal Formnestzahl + Zykluszeit berechnet und im Label Tagesproduktion anzeigt.

    Merkwürdigerweise, kommt da bisher immer eine 12 raus, auch 5+5 ergibt bei dem Tool gerade 12, einfach alles ^^

    Spoiler anzeigen
    [autoit][/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit]

    ;Test.au3 by DS

    [/autoit] [autoit]

    ;Erstellt mit ISN AutoIt Studio v. 1.08

    [/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit][/autoit] [autoit]

    #include <StaticConstants.au3>

    [/autoit] [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit]

    #include <WindowsConstants.au3>

    [/autoit] [autoit]

    #Include <GuiButton.au3>

    [/autoit] [autoit]

    #include <EditConstants.au3>

    [/autoit] [autoit]

    #include <ComboConstants.au3>

    [/autoit] [autoit]

    #include <MsgBoxConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ;Hauptfenster

    [/autoit] [autoit]

    Local $GUI = GUICreate("Infotool",520,650,-1,-1,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Info Button

    [/autoit] [autoit]

    Local $InfoButton = GUICtrlCreateButton("Info",20,20,480,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Formnestzahl mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Formnestzahl",20,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Formnestzahl = GUICtrlCreateInput("",45,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Zykluszeit mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Zykluszeit (Sekunden)",270,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Zykluszeit = GUICtrlCreateInput("",295,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Checkbox für den erweiterten Produktionsrechner

    [/autoit] [autoit]

    Local $Erweitert = GUICtrlCreateCheckbox("Erweiterten Produktionsrechner nutzen",20,150,211,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Kalender

    [/autoit] [autoit]

    GUICtrlCreateDate("Samstag, 1. Januar 2011",270,150,230,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Wirkungsgrad mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wirkungsgrad",20,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Wirkungsgrad = GUICtrlCreateInput("0,8",45,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Ausschuss mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Ausschuss (%)",270,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Ausschuss = GUICtrlCreateInput("2",295,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Produktionstage mit Combo-Box

    [/autoit] [autoit]

    GUICtrlCreateGroup("Produktionstage (Woche)",20,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Produktionstage = GUICtrlCreateCombo("",45,305,180,20,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetData($Produktionstage, '1 Tag|2 Tage|3 Tage|4 Tage|5 Tage|6 Tage|7 Tage','5 Tage')

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Abrufe mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Abrufe (Woche)",270,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Abrufe = GUICtrlCreateInput("",295,305,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Tagesproduktion mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Tagesproduktion (24 Stunden)",20,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Tagesproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Wochenproduktion mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wochenproduktion",270,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Wochenproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Vorlauf pro Tag mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Tag",20,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $VorlaufTag = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Vorlauf pro Woche mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Woche",270,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $VorlaufWoche = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Gewünschter Sicherheitsbestand mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Gewünschter Sicherheitsbestand (Wochen)",20,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $WunschSicherheitsbestand = GUICtrlCreateInput("2",45,545,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Sicherheitsbestand erreicht mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Sicherheitsbestand erreicht in (Wochen)",270,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $SicherheitsbestandDauer = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,545,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Werte berechnen Button

    [/autoit] [autoit]

    Local $BerechnenButton = GUICtrlCreateButton("Werte berechnen",20,600,480,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Hauptfenster anzeigen

    [/autoit] [autoit]

    GUISetState(@SW_SHOW, $GUI)

    [/autoit] [autoit][/autoit] [autoit]

    Local $Berechnung = $Formnestzahl + $Zykluszeit

    [/autoit] [autoit][/autoit] [autoit]

    ;Ereignisschleife

    [/autoit] [autoit]

    Local $Ereignis = 0

    [/autoit] [autoit]

    While 1

    [/autoit] [autoit]

    $Ereignis = GUIGetMsg()

    [/autoit] [autoit]

    Switch $Ereignis

    [/autoit] [autoit]

    Case $InfoButton

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "Info", "Daten des Infoportals...")

    [/autoit] [autoit][/autoit] [autoit]

    Case $BerechnenButton

    [/autoit] [autoit]

    GUICtrlSetData($Tagesproduktion, $Berechnung)

    [/autoit] [autoit][/autoit] [autoit]

    Case $GUI_EVENT_CLOSE

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "GUI Event", "Du hast auf CLOSE geklickt. Programm wird beendet...")

    [/autoit] [autoit]

    ExitLoop

    [/autoit] [autoit]

    EndSwitch

    [/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ;Beendet Hauptfenster

    [/autoit] [autoit]

    GUIDelete($GUI)

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    Werde ich auch noch schaffen, bin ja schon froh das es überhaupt was tut 8)

  • Rechentool GUI Fragen

    • elysium
    • 23. Januar 2019 um 10:01

    Hallo gmmg,

    die Standardwerte habe ich, da wo es mir sinnvoll erschien, schon eingetragen.

    Formnestzahl und Zykluszeit sind selten gleich, daher lasse ich diese Felder standardmäßig leer.

    Die Formel für den "kleinen" Rechner wäre:

    24 x 3600 x Formnestzahl / Zykluszeit in Sekunden

    Das würde dann die Tagesproduktion in Stück ergeben.

    (Und ja, die Formnestzahl ist die Anzahl der Kavitäten in einer Spritzgußform)

    Anhand dieser Menge, lässt sich dann bequem der Rest errechnen.

    Wochenproduktion wäre Tagesproduktion x Produktionstage usw..

    Hab das auch alles im Excel, funktioniert dort perfekt :thumbup:

    Mir ging es auch weniger um die Formeln, als um meine geplante Vorgehensweise (welche ich oben grob beschrieb), ob das so passt oder ob ihr das anders umsetzten würdet.

  • Rechentool GUI Fragen

    • elysium
    • 23. Januar 2019 um 09:32

    Guten Morgen und vielen Dank an alle, für die Ratschläge und Hinweise!

    Ich habe meinen Code jetzt aufgeräumt und mit Variablennamen versehen:

    Spoiler anzeigen
    [autoit][/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit]

    ;Test.au3 by DS

    [/autoit] [autoit]

    ;Erstellt mit ISN AutoIt Studio v. 1.08

    [/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit][/autoit] [autoit]

    #include <StaticConstants.au3>

    [/autoit] [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit]

    #include <WindowsConstants.au3>

    [/autoit] [autoit]

    #Include <GuiButton.au3>

    [/autoit] [autoit]

    #include <EditConstants.au3>

    [/autoit] [autoit]

    #include <ComboConstants.au3>

    [/autoit] [autoit]

    #include <MsgBoxConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ;Hauptfenster

    [/autoit] [autoit]

    Local $GUI = GUICreate("Infotool",520,650,-1,-1,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Info Button

    [/autoit] [autoit]

    Local $InfoButton = GUICtrlCreateButton("Info",20,20,480,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Formnestzahl mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Formnestzahl",20,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Formnestzahl = GUICtrlCreateInput("",45,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Zykluszeit mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Zykluszeit",270,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Zykluszeit = GUICtrlCreateInput("",295,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Checkbox für den erweiterten Produktionsrechner

    [/autoit] [autoit]

    Local $Erweitert = GUICtrlCreateCheckbox("Erweiterten Produktionrechner nutzen",20,150,211,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Kalender

    [/autoit] [autoit]

    GUICtrlCreateDate("Samstag, 1. Januar 2011",270,150,230,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Wirkungsgrad mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wirkungsgrad",20,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Wirkungsgrad = GUICtrlCreateInput("0,8",45,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Ausschuss mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Ausschuss (%)",270,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Ausschuss = GUICtrlCreateInput("2",295,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Produktionstage mit Combo-Box

    [/autoit] [autoit]

    GUICtrlCreateGroup("Produktionstage (Woche)",20,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Produktionstage = GUICtrlCreateCombo("",45,305,180,20,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetData($Produktionstage, '1 Tag|2 Tage|3 Tage|4 Tage|5 Tage|6 Tage|7 Tage','5 Tage')

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Abrufe mit Eingabefeld

    [/autoit] [autoit]

    GUICtrlCreateGroup("Abrufe (Woche)",270,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Abrufe = GUICtrlCreateInput("",295,305,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Tagesproduktion mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Tagesproduktion (24 Stunden)",20,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Tagesproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Wochenproduktion mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wochenproduktion",270,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $Wochenproduktion = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Vorlauf pro Tag mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Tag",20,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $VorlaufTag = GUICtrlCreateLabel("Erwarte Dateneingabe...",45,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Vorlauf pro Woche mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Woche",270,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $VorlaufWoche = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Gewünschter Sicherheitsbestand mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Gewünschter Sicherheitsbestand (Wochen)",20,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $WunschSicherheitsbestand = GUICtrlCreateInput("2",45,545,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit][/autoit] [autoit]

    ;Gruppe Sicherheitsbestand erreicht mit Label

    [/autoit] [autoit]

    GUICtrlCreateGroup("Sicherheitsbestand erreicht in (Wochen)",270,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $SicherheitsbestandDauer = GUICtrlCreateLabel("Erwarte Dateneingabe...",295,545,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    ;Werte berechnen Button

    [/autoit] [autoit]

    Local $BerechnenButton = GUICtrlCreateButton("Werte berechnen",20,600,480,30,-1,-1)

    [/autoit] [autoit][/autoit] [autoit]

    ;Hauptfenster anzeigen

    [/autoit] [autoit]

    GUISetState(@SW_SHOW, $GUI)

    [/autoit] [autoit][/autoit] [autoit]

    ;Ereignisschleife

    [/autoit] [autoit]

    Local $Ereignis = 0

    [/autoit] [autoit]

    While 1

    [/autoit] [autoit]

    $Ereignis = GUIGetMsg()

    [/autoit] [autoit]

    Switch $Ereignis

    [/autoit] [autoit]

    Case $InfoButton

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "Info", "Daten des Infoportals...")

    [/autoit] [autoit][/autoit] [autoit]

    Case $GUI_EVENT_CLOSE

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "GUI Event", "Du hast auf CLOSE geklickt. Programm wird beendet...")

    [/autoit] [autoit]

    ExitLoop

    [/autoit] [autoit]

    EndSwitch

    [/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit]

    Die weiteren optischen Schönheitskorrekturen, werde ich jetzt mal nach hinten schieben, bis ich besser klar komme und wollte jetzt gerne mit dem "richtigen" programmieren beginnen.

    Würde hier gerne meine bisherigen Gedanken kurz aufschreiben, eventuell könnt ihr mir ja sagen ob das so passt oder ob es gar nicht funktionieren würde.

    Da mein Produktionsrechner auf Knopfdruck arbeiten soll, wollte ich in den Ereignisloop einen weiteren Case nehmen, für den Button "Werte berechnen".

    Außerhalb des Ereignisloops wollte ich 2 Funktionen schreiben, was gerechnet werden muss.

    Funktion 1 = Rechne Feld 1 und Feld 2 und schreibe das Ergebnis in Label 1

    Funktion 2 = Rechne Feld 1 2 3 usw. und schreibe in Label 1 2 3 usw.

    In den Case (wenn Button "Werte berechnen" geklickt wird) im Ereignisloop, wollte ich dann eine If Abfrage (hoffe das geht da) schreiben:

    Wenn die Checkbox (erweiterter Rechner) gesetzt/aktiv ist, führe Funktion 2 aus, ansonsten führe Funktion 1 aus.

    Für meine "Logik" müsste das ja so funktionieren :/

    Wenn das dann laufen sollte, würde ich weiter schauen wollen, wie man prüft ob auch nur Zahlen im Feld sind und ob alle benötigten Felder ausgefüllt sind etc..

    Macht auf jeden Fall bisher echt Spaß, hab sogar davon geträumt :saint:

  • Rechentool GUI Fragen

    • elysium
    • 22. Januar 2019 um 14:57
    Zitat von alpines

    allerdings dürfte das über deinem Kenntnisstand liegen.

    Hehe ja, weiß noch nicht mal, wie ich das alles rechnen lasse.

    Aber im meinem Kopf (Pseudocode) sehe ich es zumindest mittlerweile vor Augen.

    Die größten Sorgen macht mir der Haken "erweiterten Rechner benutzen".

    Wenn der nicht gesetzt ist, soll nur die Tagesproduktion anhand Formnestzahl und Zykluszeit errechnet werden.

    Sobald er gesetzt ist, sollen dann alle Felder gerechnet werden.

    Cool fände ich es, wenn die "erweiterten" Felder ausgegraut (inaktiv) sind, wenn der Haken nicht gesetzt ist und falls er gesetzt ist, soll es Fehlermeldungen geben, wenn ein Feld nicht ausgefüllt ist und jemand auf "berechnen" klickt.

    Dann muss noch geprüft werden, ob es sich auch um Zahlen handelt, falls jemand Buchstaben eintippt usw..

    Glaub das wird als erstes Projekt ziemlich heftig aber auch ein echter Traum das zu schaffen!

  • Rechentool GUI Fragen

    • elysium
    • 22. Januar 2019 um 14:40
    Zitat

    Die gibt es meines Wissens nach nicht. Linksbündig, Zentriet oder Rechtsbündig sind die möglichen Optionen.

    Du kannst aber (wenn du selber Werte reinschreibst) einfach ein paar Leerzeichen einfügen, dann schaut es so aus als ob dort ein Abstand wäre.

    Beim Auslesen der Daten aus dem Feld musst du aber aufpassen, dass du durch die Leerzeichen keine falschen Werte ausliest.

    Ok, vielen Dank! Dann kann ich aufhören zu suchen :thumbup:

    Das mit den Variablen habe ich mir heute auch schon gedacht, war mir allerdings nicht sicher.

    Muss das auch noch mit Kommentaren schön aufräumen, dann erledige ich das im selben Zug!

    Das Buch habe ich mir schon ausgedruckt, Danke!

  • Rechentool GUI Fragen

    • elysium
    • 22. Januar 2019 um 13:53

    Guten Tag,

    ich bin hier zwar schon eine Weile angemeldet, habe allerdings keine Programmiererfahrung.

    Wollte schon damals AutoIT lernen, habe es dann aber leider doch abgebrochen, weil ich nichts verstanden habe.

    Sehr gerne möchte ich es nun neu angehen, da ich mir doch immer mal wieder wünsche, programmieren zu können.

    Ich versuche mich gerade an einem Produktionrechner und bin bisher noch an der GUI-Erstellung, welche ich schon recht herausfordernd finde :saint: .

    Im Anhang findet ihr einen Screenshot, damit man sich besser vorstellen kann, was ich genau meine.

    Ich wollte sehr gerne, dass sich der Text in den gelben Labels zentriert, vertikal und horizontal.

    In der Hilfe, bin ich dann auf $$_CENTER gestoßen, was meinen Text horizontal zentriert hat.

    Vertikal habe ich dann durch $$_CENTERIMAGE geschafft, in der Hilfe steht dort unter anderem:

    Zitat

    GUI-Stile für Controls

    Der Stil kann mit static Controls verwendet werden, die nur eine Zeile Text enthalten. Der Text wird vertikal zentriert

    Trotzdem, würde ich gerne wissen, ob es da noch eine andere Möglichkeit gibt, weil es sich irgendwie als suboptimale Lösung anfühlt, oder ist das tatsächlich die richtige Vorgehensweise?

    Möchte es einfach richtig machen und ein Befehl, der allem Anschein nach für Bilder gemacht wurde, fühlt sich nach Zweckentfremdung an, auch wenn in der Hilfe steht, dass man es tun kann.

    Anbei noch mein bisheriger Code, falls jemand drüber schauen möchte:

    Spoiler anzeigen
    [autoit][/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit]

    ;Test.au3 by DS

    [/autoit] [autoit]

    ;Erstellt mit ISN AutoIt Studio v. 1.08

    [/autoit] [autoit]

    ;*****************************************

    [/autoit] [autoit][/autoit] [autoit]

    #include <StaticConstants.au3>

    [/autoit] [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit]

    #include <WindowsConstants.au3>

    [/autoit] [autoit]

    #Include <GuiButton.au3>

    [/autoit] [autoit]

    #include <EditConstants.au3>

    [/autoit] [autoit]

    #include <ComboConstants.au3>

    [/autoit] [autoit]

    #include <MsgBoxConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Local $hGUI = GUICreate("Infotool",520,650,-1,-1,-1,-1)

    [/autoit] [autoit]

    GUICtrlCreateGroup("Formnestzahl",20,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    Local $iInfoButton = GUICtrlCreateButton("Info",20,20,480,30,-1,-1)

    [/autoit] [autoit]

    GUICtrlCreateCheckbox("Erweiterten Produktionrechner nutzen",20,150,211,30,-1,-1)

    [/autoit] [autoit]

    GUICtrlCreateDate("Samstag, 1. Januar 2011",270,150,230,30,-1,-1)

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wirkungsgrad",20,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateInput("0,8",45,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit]

    GUICtrlCreateGroup("Ausschuss (%)",270,200,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateInput("2",295,225,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit]

    GUICtrlCreateButton("Werte berechnen",20,600,480,30,-1,-1)

    [/autoit] [autoit]

    GUICtrlCreateGroup("Produktionstage (Woche)",20,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateGroup("Abrufe (Woche)",270,280,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateInput("",295,305,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit]

    Local $iProduktionstageCombo = GUICtrlCreateCombo("",45,305,180,20,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetData($iProduktionstageCombo, '1 Tag|2 Tage|3 Tage|4 Tage|5 Tage|6 Tage|7 Tage','5 Tage')

    [/autoit] [autoit]

    GUICtrlCreateInput("",45,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit]

    GUICtrlCreateGroup("Tagesproduktion (24 Stunden)",20,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateGroup("Wochenproduktion",270,360,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateGroup("Zykluszeit",270,70,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Tag",20,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateInput("",295,95,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit]

    GUICtrlCreateGroup("Vorlauf pro Woche",270,440,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateGroup("Gewünschter Sicherheitsbestand (Wochen)",20,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateGroup("Sicherheitsbestand erreicht in (Wochen)",270,520,230,60,-1,-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xF0F0F0")

    [/autoit] [autoit]

    GUICtrlCreateLabel("Erwarte Dateneingabe...",295,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit]

    GUICtrlCreateLabel("Erwarte Dateneingabe...",295,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit]

    GUICtrlCreateLabel("Erwarte Dateneingabe...",45,465,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit]

    GUICtrlCreateInput("2",45,545,180,20,-1,$WS_EX_CLIENTEDGE)

    [/autoit] [autoit]

    GUICtrlCreateLabel("Erwarte Dateneingabe...",295,545,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit]

    GUICtrlCreateLabel("Erwarte Dateneingabe...",45,385,180,20,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)

    [/autoit] [autoit]

    GUICtrlSetBkColor(-1,"0xFFFF00")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW, $hGUI)

    [/autoit] [autoit][/autoit] [autoit]

    Local $iMsg = 0

    [/autoit] [autoit]

    While 1

    [/autoit] [autoit]

    $iMsg = GUIGetMsg()

    [/autoit] [autoit]

    Switch $iMsg

    [/autoit] [autoit]

    Case $iInfoButton

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "Info", "Daten des Infoportals...")

    [/autoit] [autoit][/autoit] [autoit]

    Case $GUI_EVENT_CLOSE

    [/autoit] [autoit]

    MsgBox($MB_SYSTEMMODAL, "GUI Event", "Du hast auf CLOSE geklickt. Programm wird beendet...")

    [/autoit] [autoit]

    ExitLoop

    [/autoit] [autoit]

    EndSwitch

    [/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    GUIDelete($hGUI)

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    Dann wollte ich noch gerne fragen, ob ihr mir sagen könnt, wie ich den Text in Inputfeldern etwas mehr nach rechts schieben kann, einfach etwas Abstand zum Rand.

    Ich finde Optionen für Linksbündig, Zentriert und Rechtsbündig :/

    Weiß leider noch nicht so richtig wonach ich suchen soll, gefühlt, erscheinen bei jeder Suche 100 Seiten 8|

    Eine weitere Frage wäre, wenn ich auf das Tutorial (mit den 2 Teilen) klicke, dann kommt bei mir ein Fehler beim anklicken von Tutorial 2.

    Habe mehrere Links getestet, die zum 2. Teil führen sollen, bei allen steht, die Seite ist leer.

    Dann wollte ich mich noch bei ISI360 bedanken, diese AutoIT Entwicklungsumgebung ist ja wirklich der Hammer!

    Kann bisher zwar nur ein Bruchteil nutzen aber ich bin mehr als nur begeistert! :klatschen:

    Dateien

    infotool2.jpg 69,18 kB – 0 Downloads
  • Process-Killer

    • elysium
    • 12. Februar 2016 um 22:28

    Oben auf Mitglieder klicken, rechts auf "G" und Du hast ihn gefunden.

  • Formeln einpflegen 20€

    • elysium
    • 11. Februar 2016 um 17:43

    Hallo,

    vielen Dank für deine Mühen!
    Habe schon mit autoBert alles ausgehandelt und ihm das Geld geschickt.

    Trotzdem vielen lieben Dank für deine Hilfe.

  • Formeln einpflegen 20€

    • elysium
    • 11. Februar 2016 um 14:53

    Hallo, die Exceldatei steckt in dem Zip (leider war die Exceldateiendung nicht erlaubt).
    Mein Autoit Projekt ist auch dran geheftet.


    Zitat von autoBert

    Warum löst du das ganze nicht über die Excel.au3 und einem unsichtbaren Excel-Workbook?


    Zum einen weil ich nicht weiß was das ist bzw. wie es geht und zum zweiten weil ich mir mein bisheriges Tool extrem gut gefällt.
    Es muss jetzt nur noch rechnen, ist bisher ja nur ne Form :D .

    Es geht um den Produktionsrechner (erweitert), der spiegelt die Exceltabelle wieder.
    Die Formeln sind in den Spalten ohne grünen Rahmen.

    Dateien

    Demodatei.zip 17,49 kB – 501 Downloads Infotool.au3 10,88 kB – 520 Downloads
  • Formeln einpflegen 20€

    • elysium
    • 11. Februar 2016 um 14:32

    Guten Tag,

    ich suche jemand der mir bei einem kleinen Autoit-Tool ein paar Formeln zum rechnen hinterlegt.
    Ich habe verschiedene Eingabefelder die berechnet werden sollen und die Ausgabe erfolgt dann in einem Label.

    Das ganze habe ich als Exceltabelle damals gebaut, man könnte das also bequem ablesen.

    Bis auf die Formeln habe ich die Form in Autoit auch genau so wie ich sie haben möchte.

    Wer weiß, wie man es schafft das beim Klick eines Buttons 2 Felder berechnet werden und in einem Label ausgegeben werden braucht dafür glaube ich nicht länger als 10 Minuten.

    Bezahlen würde ich 20 Euro per PayPal.

    Ganz wichtig:
    Bitte das bisherige nicht verändern, optimieren etc..

  • Combobox Inhalt einen Wert zuweisen

    • elysium
    • 3. Februar 2016 um 18:34

    Hatte mir das bisschen anders gedacht:

    Wenn SGM 35 gelesen wird, dann schreibe in Label 1 "Bla" und in Label 2 "Blub"

    :D

  • Combobox Inhalt einen Wert zuweisen

    • elysium
    • 3. Februar 2016 um 17:57

    Erst Mal vielen lieben Dank!

    Dann war mein Fehler das ich es in eine Zeile gepackt habe und mich wohl zu sehr auf das "And" fixiert habe.
    Ohne das "And" einen Zeilenumbruch und ein "EndIf" hätte ich es gehabt (sowas ärgert) 8| .

    Hab gerade was ans Forum gespendet für die nette Hilfe!
    Nicht viel, bin aber gerne bereit das dafür in regelmäßigen Abständen zu tun.

  • Combobox Inhalt einen Wert zuweisen

    • elysium
    • 3. Februar 2016 um 13:41

    Ahh cool, Danke Dir vielmals.
    Freut mich ja direkt das der Rest richtig ist 8o , hätte ich jetzt nicht erwartet.

    Also erkannte er die Änderung nicht weil Sie nicht in der Schleife mit drin stand?
    Die Schleife läuft immer im Kreis und jetzt wird alle paar Millisekunden (oder wieviel auch immer) die Funktion gecheckt und entsprechend reagiert?


    Was die Arrays anbelangt, das ist mir alles noch zu hoch.
    Sobald ich das kann schreibt ich das Tool neu :) .

    Ich dachte mir ich fang mal mit einem kleinen Rechentool an, ist jetzt doch etwas ausgeartet.
    Nun möchte ich es aber auch zu Ende bringen.

    Edit:
    Schon das nächste Problem:

    AutoIt
    If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221")

    Das klappt ja nun einwandfrei.
    Was muss ich den tun wenn ich bei SGM 35 mehrere Labels ändern lassen möchte.

    Hab jetzt sicher 10 Sachen versucht:

    AutoIt
    If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221") And ($Label6, "Deutschland")
    
    
    If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221" $Label6, "Deutschland")
    
    
    If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221") And GUICtrlSetData($Label6, "Deutschland")
    
    
    If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221"($Label6, "Deutschland"))


    Und noch weitere versuche... Nichts funktioniert davon.
    Ich finde hier in der Hilfe im Moment nur dieses Beispiel , leider nur für 1 Control.

    Es sind immer die Kleinigkeiten an denen man hängen bleibt ;(

  • Combobox Inhalt einen Wert zuweisen

    • elysium
    • 3. Februar 2016 um 12:30

    Hallo,

    ich schreibe gerade mein erstes Autoit Programm (abgesehen von Hallo Welt).
    Möchte ein Infotool für mein Arbeit bauen.

    Nun habe ich mir eine Combobox gebaut, in dieser Liste ich unsere ganzen Maschinen auf.
    Wenn man nun eine Maschine anklickt soll ein Label die Maschinennummer ausgeben.

    Habe per Suchfunktion folgende Seite gefunden:
    Combobox

    Ich "glaube" auch den Code zu verstehen:

    AutoIt
    Func _comboread()
    	$read = GUICtrlRead($combo)
    	If $read = "item1" Then MsgBox(0, "Combobox", $read)
    	If $read = "item2" Then MsgBox(0, "Combobox", $read)
    EndFunc

    Es wird eine Funktion erzeugt die sich comboread nennt.
    Eine Variable namens read wird erzeugt in der gesagt wird er soll die Combobox lesen
    Wenn er dann den Wert 1 gelesen hat soll er eine MsgBox öffnen und den Wert wiedergeben.

    Ich wollte nun das er ein Label überschreibt anstelle der MsgBox und habe das so probiert:

    AutoIt
    Func _comboread()
    	$read = GUICtrlRead($Combo1)
    	If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221")
    EndFunc


    Leider wird da aber nichts überschrieben wenn ich SGM 35 anklicke.

    Anbei mal noch der gesamte Code, das meiste ist halt GUI-Zeug:

    Spoiler anzeigen
    AutoIt
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <TabConstants.au3>
    #include <WindowsConstants.au3>
    
    
    #Region
    
    
    $Form1 = GUICreate("Infotool", 579, 456, 192, 124)
    $Tab1 = GUICtrlCreateTab(8, 8, 564, 440)
    
    
    $TabSheet1 = GUICtrlCreateTabItem("Produktionsrechner")
    		GUICtrlSetState(-1,$GUI_SHOW)
    		$Group1 = GUICtrlCreateGroup("Formnestzahl", 32, 50, 250, 60)
    		$Input1 = GUICtrlCreateInput("Input1", 57, 72, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group2 = GUICtrlCreateGroup("Zykluszeit in Sek.", 32, 120, 250, 60)
    		$Input2 = GUICtrlCreateInput("Input2", 57, 142, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group3 = GUICtrlCreateGroup("Tagesproduktion (24 Std.)", 32, 190, 250, 60)
    		$Label1 = GUICtrlCreateLabel("Label1", 57, 212, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Button1 = GUICtrlCreateButton("Tagesproduktion errechnen", 32, 260, 250, 30)
    $TabSheet2 = GUICtrlCreateTabItem("Produktionsrechner (erweitert)")
    		$Group4 = GUICtrlCreateGroup("Formnestzahl", 32, 50, 250, 60)
    		$Input3 = GUICtrlCreateInput("Input3", 57, 72, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group5 = GUICtrlCreateGroup("Zykluszeit", 292, 50, 250, 60)
    		$Input4 = GUICtrlCreateInput("Input4", 317, 72, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group6 = GUICtrlCreateGroup("Wirkungsgrad", 32, 120, 250, 60)
    		$Input5 = GUICtrlCreateInput("Input5", 57, 142, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group7 = GUICtrlCreateGroup("Ausschuss in %", 292, 120, 250, 60)
    		$Input6 = GUICtrlCreateInput("Input6", 317, 142, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group8 = GUICtrlCreateGroup("Produktionstage", 32, 190, 250, 60)
    		$Combo2 = GUICtrlCreateCombo("", 57, 212, 200, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    		GUICtrlSetData($Combo2, "|1|2|3|4|5|6|7|")
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group9 = GUICtrlCreateGroup("Abrufe pro Woche", 292, 190, 250, 60)
    		$Input8 = GUICtrlCreateInput("Input8", 317, 212, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group10 = GUICtrlCreateGroup("Tagesproduktion", 32, 260, 250, 60)
    		$Label2 = GUICtrlCreateLabel("Label2", 57, 282, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group11 = GUICtrlCreateGroup("Wochenproduktion", 292, 260, 250, 60)
    		$Label3 = GUICtrlCreateLabel("Label3", 317, 282, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group12 = GUICtrlCreateGroup("Vorlauf pro Woche", 32, 330, 250, 60)
    		$Label4 = GUICtrlCreateLabel("Label4", 57, 352, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group13 = GUICtrlCreateGroup("Wochenproduktionen für 2 KW Sicherheit", 292, 330, 250, 60)
    		$Label5 = GUICtrlCreateLabel("Label5", 317, 352, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Button2 = GUICtrlCreateButton("Werte berechnen", 32, 400, 510, 30)
    $TabSheet3 = GUICtrlCreateTabItem("Maschinennummern")
    		$Group14 = GUICtrlCreateGroup("Maschinennummer", 32, 50, 250, 60)
    		$Combo1 = GUICtrlCreateCombo("", 57, 72, 200, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    		GUICtrlSetData($Combo1, "|SGM 35|SGM 47|SGM 51|SGM 53|SGM 54|SGM 55|SGM 56|SGM 57|SGM 58|SGM 59|SGM 62|SGM 63|SGM 64|SGM 66|SGM 67|SGM 68|SGM 70|SGM 71|SGM 72|SGM 73|SGM 74|SGM 75|SGM 76|SGM 77|SGM 78|SGM 79|SGM 80|SGM 81|")
    		GUICtrlSetOnEvent($Combo1, "_comboread")
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group15 = GUICtrlCreateGroup("Hersteller", 32, 120, 250, 60)
    		$Label7 = GUICtrlCreateLabel("Label7", 57, 142, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group16 = GUICtrlCreateGroup("Standort", 292, 50, 250, 60)
    		$Label6 = GUICtrlCreateLabel("Label6", 317, 72, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group17 = GUICtrlCreateGroup("Herstellernummer", 292, 120, 250, 60)
    		$Label8 = GUICtrlCreateLabel("Label8", 317, 142, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group18 = GUICtrlCreateGroup("Hotline", 32, 190, 510, 150)
    		$Label9 = GUICtrlCreateLabel("Arburg", 57, 212, 200, 21)
    		$Label12 = GUICtrlCreateLabel("07446 / 33-0", 200, 212, 200, 21)
    		$Label13 = GUICtrlCreateLabel("Krauss Maffei", 57, 243, 200, 21)
    		$Label14 = GUICtrlCreateLabel("089 88 99 3152", 200, 243, 200, 21)
    		$Label15 = GUICtrlCreateLabel("Ersatzteile H.Kimpfler", 57, 274, 200, 21)
    		$Label16 = GUICtrlCreateLabel("07159 / 93 382-21", 200, 274, 200, 21)
    		$Label17 = GUICtrlCreateLabel("Battenfeld / Wittmann", 57, 305, 200, 21)
    		$Label18 = GUICtrlCreateLabel("02354 / 72 160", 200, 305, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    $TabSheet4 = GUICtrlCreateTabItem("Formrechner")
    		$Group19 = GUICtrlCreateGroup("Länge in Millimeter", 32, 50, 250, 60)
    		$Input9 = GUICtrlCreateInput("Input9", 57, 72, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group20 = GUICtrlCreateGroup("Breite in Millimeter", 32, 120, 250, 60)
    		$Input10 = GUICtrlCreateInput("Input10", 57, 142, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group21 = GUICtrlCreateGroup("Höhe in Millimeter", 32, 190, 250, 60)
    		$Input11 = GUICtrlCreateInput("Input11", 57, 212, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Group22 = GUICtrlCreateGroup("Errechnetes Formgewicht", 32, 260, 250, 60)
    		$Label10 = GUICtrlCreateLabel("Label10", 57, 282, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    		$Button3 = GUICtrlCreateButton("Formgewicht errechnen", 32, 330, 250, 30)
    $TabSheet5 = GUICtrlCreateTabItem("Info")
    		$Group23 = GUICtrlCreateGroup("Informationen", 32, 50, 250, 60)
    		$Label11 = GUICtrlCreateLabel("Label11", 57, 72, 200, 21)
    		GUICtrlCreateGroup("", -99, -99, 1, 1)
    
    
    GUICtrlCreateTabItem("")
    GUISetState(@SW_SHOW)
    
    
    #EndRegion
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    
    
    	EndSwitch
    WEnd
    
    
    Func _comboread()
    	$read = GUICtrlRead($Combo1)
    	If $read = "SGM 35" Then GUICtrlSetData($Label8, "124221")
    EndFunc
    
    
    Func _exit()
    	Exit
    EndFunc
    Alles anzeigen


    Kann mir eventuell jemand sagen was ich falsch mache?

    Vielen Dank im voraus!

  • Ahoi

    • elysium
    • 21. Januar 2016 um 19:19

    Haha, hab gehofft das Du kommst :thumbup: .
    Habe schon gesehen dass auf Vorstellungsthreads selten geantwortet wird.

    Du bist da wohl eine Ausnahme.
    Ich bin im übrigen selbst einer der faulen Schreiber in anderen Foren, sollte also nicht als negativer Vorwurf angesehen werden.

    Habe mich aber tatsächlich schon auf einen Post vor der eigentlichen Erstellung von Dir gefreut 8o .

    Vielen Dank also dafür <3 .

    Gruß,

    Dennis (Elysium)

  • Ahoi

    • elysium
    • 21. Januar 2016 um 10:45

    Hallo zusammen,

    habe mich, nach einigen Tagen suchen, nun für die Scriptsprache Autoit entschieden.

    Erfahrungen habe ich bisher noch keine, habe gestern mal alles installiert und eine Hallo Welt MsgBox aufploppen lassen :klatschen: .
    Anschließend ein Autoit Buch aus dem Internet ausgedruckt und abgeheftet. Das wäre dann der aktuell Stand der Dinge.

    Ich heiße Dennis, bin 34 Jahre alt / jung und möchte mir gerne kleine Anwendungen bauen die mir den Alltag bei der Arbeit erleichtern.

    Das wars schon fürs erste :P .

    Gruß,

    Dennis (elysium)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™