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. Raydok

Beiträge von Raydok

  • GUI Label zwischen variabeln wechseln

    • Raydok
    • 16. August 2022 um 09:12

    Vielen dank, das hat geklappt :)

  • GUI Label zwischen variabeln wechseln

    • Raydok
    • 16. August 2022 um 08:38

    Okay, danke schonmal für den Hinweis. Habe es jetzt überarbeitet und die Abfrage geändert, zusätzlich habe ich testweise eine Funktion eingebaut um per Tastendruck das Label zu ändern.

    Das Fenster reagiert nicht mehr wenn ich es schließen möchte. Die Variable wird auch nicht verändert?

    Edit: Das Label zeigt mir jetzt "Deaktiviert" an

    Edit2: Okay, kann es daran liegen, dass die eigentliche Funktion im GuiGetMsg bereich steht?

    Spoiler anzeigen
    C
    #include <GuiConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <misc.au3>
    Global $abfrage = 0
    Global $Status = 0
    Global $Status2 = 1
    Fenster()
    Func Fenster()
            ; Create a GUI with various controls.
            Local $hGUI = GUICreate("Test", 150, 200)
            Local $idOK = GUICtrlCreateLabel("", 50, 75, 85, 25)
    
            Local $aWindow_Size = WinGetPos($hGUI)
            ConsoleWrite('Window Width  = ' & $aWindow_Size[2] & @CRLF)
            ConsoleWrite('Window Height = ' & $aWindow_Size[3] & @CRLF)
            Local $aWindowClientArea_Size = WinGetClientSize($hGUI)
            ConsoleWrite('Window Client Area Width  = ' & $aWindowClientArea_Size[0] & @CRLF)
            ConsoleWrite('Window Client Area Height = ' & $aWindowClientArea_Size[1] & @CRLF)
    
            ; Display the GUI.
            GUISetState(@SW_SHOW, $hGUI)
    
            ; Loop until the user exits.
            While 1
                    Switch GUIGetMsg()
                            Case $GUI_EVENT_CLOSE
                                    ExitLoop
                            Case $abfrage
                            if $abfrage = 0 Then
                                GUICtrlSetData($idOK, "Deaktiviert")
                                GUISetState(@SW_SHOW, $hGUI)
                            elseif $abfrage = 1 Then
                                GUICtrlSetData($idOK, "Aktiviert")
                                GUISetState(@SW_SHOW, $hGUI)
                            EndIf
                            Do
                                Sleep(250)
                            Until _IsPressed("F7")
                            if _IsPressed ("F7") Then
                                if $abfrage = 0 Then
                                    $abfrage = 1
                                    elseif $abfrage = 1 Then
                                        $abfrage = 0
                                Endif
                            Endif
                    EndSwitch
            WEnd
    
            ; Delete the previous GUI and all controls.
            GUIDelete($hGUI)
    EndFunc   ;==>Example
    Alles anzeigen
  • GUI Label zwischen variabeln wechseln

    • Raydok
    • 16. August 2022 um 08:13

    Guten Morgen :)

    Ich habe ein GUI erstellt, welches lediglich ein Label ausgeben soll, welches Deaktiviert bzw Aktiviert anzeigen soll.

    Man drückt einen Knopf und er soll zwischen den beiden wechseln.

    Das GUI bleibt soweit stehen, nur wird mir im Label kein Text ausgeworfen, normalerweise müsste dort doch zumindest "0" stehen?

    Liebe grüße

    Raydok

    Spoiler anzeigen
    C
    #include <GuiConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <misc.au3>
    Global $abfrage = 0
    Global $Status = 0
    Global $Status2 = 1
    Fenster()
    Func Fenster()
            ; Create a GUI with various controls.
            Local $hGUI = GUICreate("Test", 150, 200)
            Local $idOK = GUICtrlCreateLabel("", 50, 75, 85, 25)
    
            Local $aWindow_Size = WinGetPos($hGUI)
            ConsoleWrite('Window Width  = ' & $aWindow_Size[2] & @CRLF)
            ConsoleWrite('Window Height = ' & $aWindow_Size[3] & @CRLF)
            Local $aWindowClientArea_Size = WinGetClientSize($hGUI)
            ConsoleWrite('Window Client Area Width  = ' & $aWindowClientArea_Size[0] & @CRLF)
            ConsoleWrite('Window Client Area Height = ' & $aWindowClientArea_Size[1] & @CRLF)
    
            ; Display the GUI.
            GUISetState(@SW_SHOW, $hGUI)
    
            ; Loop until the user exits.
            While 1
                    Switch GUIGetMsg()
                            Case $GUI_EVENT_CLOSE
                                    ExitLoop
                            Case $abfrage
                            if $abfrage < 0 Then
                                GUICtrlSetData($idOK, "Deaktiviert")
                                GUISetState(@SW_SHOW, $hGUI)
                            elseif $abfrage > 1 Then
                                GUICtrlSetData($idOK, "Aktiviert")
                                GUISetState(@SW_SHOW, $hGUI)
                            EndIf
                    EndSwitch
            WEnd
    
            ; Delete the previous GUI and all controls.
            GUIDelete($hGUI)
    EndFunc   ;==>Example[tt][/tt]
    Alles anzeigen

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™