Hi @all
Ich wollte mal fragen ob es geht das wenn ich zb. einen button habe das wenn man daraufklickt ein progress startet und wenn man wieder darauf klickt der progress beendet oder das fenster maximiert wird und wenn ma nwieder darauf klickt wieder normal wird?
Verschiedene Meldungen
-
- [ offen ]
-
simon -
18. Mai 2009 um 17:17 -
Geschlossen -
Erledigt
-
-
Deklariere eine globale Variable, Füge dieser bei Funkaufruf 1 hinzu und frag ab welchen wert die Variable hat...
If Wert1 Then Command1
If Wert2 Then Command2
.
.
. -
kurzes Beispiel
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]$was = 0
[/autoit][autoit][/autoit][autoit]GUICreate("Mein GUI Button") ; Erstellt eine Dialogbox die zentriert dargestellt wird
[/autoit][autoit][/autoit][autoit]Opt("GUICoordMode", 2)
[/autoit][autoit][/autoit][autoit]
$Button_2 = GUICtrlCreateButton("Button Test", 100, 100)GUISetState() ; Zeigt eine Dialogbox mit 2 Buttons na
[/autoit][autoit][/autoit][autoit]; Die Schleife wiederholt sich, bis der Benutzer eine Beenden-Aktion auslöst
[/autoit]
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Button_2
If $was = 0 Then
MsgBox(0, 'Testing', 'minimieren')
$was = 1
ElseIf $was = 1 Then
MsgBox(0, 'Testing', 'maximieren')
$was = 0
EndIf
EndSelect
WEnd -
Genau das habe ich gesucht danke ihr beide
-
- Offizieller Beitrag
Ja klar.
[autoit]
Du mußt nur entsprechend eine Variable switchen, z.B. so:Global $Status = 0
[/autoit][autoit][/autoit][autoit]
;...
$button = GuiCtrlCreateButton(..)
;..
While 1
If GuiGetMsg() = $button Then _status()
;...
WEndFunc _status()
[/autoit]
$Status = Not $Status ; wenn $Status=0 wird er 1, bzw. umgekehrt
; Auswerten Statuswert
EndFunc