Problem wenn Buttons Disable dann Enable sind die buttons zum senden zu verwenden

11/13/2009 16:02 pzyhô#1
also hab ja durch hilfe geschafft buttons mit Checkbox Enable und disable zu machn nur mein prob ist jetzt das ich die buttons nicht verwenden kann hab schon einiges ausprobiert aber wenn ich dann bsp button1 drücke passiert einfach nix kann mir wer helfen `? bekommt thx für ;)

hier der code:
Code:
#include <GUIConstantsEx.au3>
GUICreate("")
$check = GUICtrlCreateCheckbox("Enable/Disable Buttons", 10, 10, 140, 20)
$button = GUICtrlCreateButton("Button",10,50)
$button1 = GUICtrlCreateButton("Button1",10,90)
GUICtrlSetState($button,$GUI_DISABLE)
GUICtrlSetState($button1,$GUI_DISABLE)
GUISetState()



While 1
	$msg = GUIGetMsg()
	$read = GUICtrlRead($check)
	If $msg = $GUI_EVENT_CLOSE Then ExitLoop
	If $msg = $check And $read = $GUI_CHECKED Then
		GUICtrlSetState($button,$GUI_ENABLE)
		GUICtrlSetState($button1,$GUI_ENABLE)
	ElseIf $msg = $check And $read = $GUI_UNCHECKED Then
		GUICtrlSetState($button,$GUI_DISABLE)
		GUICtrlSetState($button1,$GUI_DISABLE)
	EndIf
WEnd
11/13/2009 16:25 | Moep |#2
In deinem Script steht ja auch an keiner Stelle was bei Button 1 passieren soll...
Mich würd ja mal interresieren was du schon alles probiert hast :rolleyes:

Nochmal bekommst du nämlich kein fertiges Script von mir, welches du einfach nur kopieren brauchst. Denn scheinbar hast du nicht verstanden wie es funktioniert.
Beschäftige dich intensiver mit den Basics und lern deine Probleme selber zu lösen. Denn anstatt dir die Lösung in der AUtoit Hilfe selber zu suchen, eröffnest du bei jedem kleinen Problem nen neuen Tread.
11/13/2009 17:12 pzyhô#3
also ich hab das hier schon versucht!...

Code:
#include <GUIConstantsEx.au3>
GUICreate("")
$check = GUICtrlCreateCheckbox("Enable/Disable Buttons", 10, 10, 140, 20)
$button = GUICtrlCreateButton("Button",10,50)
$button1 = GUICtrlCreateButton("Button1",10,90)
GUICtrlSetState($button,$GUI_DISABLE)
GUICtrlSetState($button1,$GUI_DISABLE)
GUISetState()



While 1
	$msg = GUIGetMsg()
	$read = GUICtrlRead($check)
	If $msg = $GUI_EVENT_CLOSE Then ExitLoop
	If $msg = $check And $read = $GUI_CHECKED Then
		GUICtrlSetState($button,$GUI_ENABLE)
		GUICtrlSetState($button1,$GUI_ENABLE)
	ElseIf $msg = $check And $read = $GUI_UNCHECKED Then
		GUICtrlSetState($button,$GUI_DISABLE)
		GUICtrlSetState($button1,$GUI_DISABLE)
	EndIf
WEnd

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Button1
			Sleep(500)
                send("test")
Endswitch
WEnd
dann auch das hier:

Code:
#include <GUIConstantsEx.au3>
GUICreate("")
$check = GUICtrlCreateCheckbox("Enable/Disable Buttons", 10, 10, 140, 20)
$button = GUICtrlCreateButton("Button",10,50)
$button1 = GUICtrlCreateButton("Button1",10,90)
GUICtrlSetState($button,$GUI_DISABLE)
GUICtrlSetState($button1,$GUI_DISABLE)
GUISetState()



While 1
	$msg = GUIGetMsg()
	$read = GUICtrlRead($check)
	If $msg = $GUI_EVENT_CLOSE Then ExitLoop
	If $msg = $check And $read = $GUI_CHECKED Then
		GUICtrlSetState($button,$GUI_ENABLE)
		GUICtrlSetState($button1,$GUI_ENABLE)
	ElseIf $msg = $check And $read = $GUI_UNCHECKED Then
		GUICtrlSetState($button,$GUI_DISABLE)
		GUICtrlSetState($button1,$GUI_DISABLE)
	EndIf
        Case $Button1
        Send("TEST")
WEnd
also kannste nicht sagen ich hätts nciht versucht ^^ komme nur nicht drauf welchen befehl ich brauch
da es nicht funktionieren will
11/13/2009 18:45 | Moep |#4
Siehste, genau das mein ich mit Basics.
Im ersten hast zu zwei while schleifen. Da die Abbruchbedingungen der ersten immer wahr ist kommt dein script NIE in die zweite while schleife.
Im zweiten script hast du einfach irgendwo nen case rein geschmissen ohne den syntax zu beachten.
11/15/2009 12:50 pzyhô#5
@MOEP habs rausgefunden durch langes testen und mehr damit zu befassen ^^ hatte die art wie das funzzt noch garnicht beachtet das das eine möglichkeit ist ;) hier is der code der jetzt auch so funktioniert wie ich möchte :

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 158, 116, 203, 125)
$Checkbox1 = GUICtrlCreateCheckbox("Activate Buttons", 8, 8, 97, 17)
$Button1 = GUICtrlCreateButton("Start", 40, 32, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Stop", 40, 64, 75, 25, $WS_GROUP)
GUICtrlSetState($Button1, $GUI_DISABLE)
GUICTrlSetState($Button2, $GUI_DISABLE)
GUISetState()
#EndRegion ### END Koda GUI section ###

While 1
	$msg = GuiGetmsg()
	$read = GuiCtrlRead($checkbox1)
	If $msg = $GUI_EVENT_CLOSE then exit
	If $msg = $Checkbox1 and $read = $GUI_Checked Then
		GUICtrlSetState($Button1, $GUI_ENABLE)
		GUICTrlSetState($Button2, $GUI_ENABLE)
		EndiF
		If $msg = $Button1 Then
			Sleep(5000)
			Send("Testsatz")
			EndiF
WEnd
weis jetzt nicht ob das ein umständlicher weg ist aber ich find das so eigentlich recht einfach gemacht :D
11/19/2009 15:47 x|Zero|x#6
#edit sorry hast es ja geschafft