Vielen dank, das hat geklappt
Beiträge von Raydok
-
-
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
Alles anzeigen#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
-
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
Alles anzeigen#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]