Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 22:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Checkbox an / ausschalten

Discussion on Checkbox an / ausschalten within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: LOCKED
Join Date: Sep 2012
Posts: 1,599
Received Thanks: 255
Checkbox an / ausschalten

Wollte fragen wie man eine checkbox an + ausschalten kann mit if $checkbox = 1 Then ... /if $Checkbox1 = 0 Then .... funktionniert bei Soundplay irgendwie nicht ... wer weis wies das geht bitte mal posten .
*-Elsword_Hacker-* is offline  
Old 01/08/2013, 18:24   #2

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 136, 64, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

	EndSwitch
WEnd


Func _Check()
	If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
		MsgBox(0 , "" , "Checkbox1 an!")
	ElseIf GUICtrlRead($Checkbox1) = $GUI_UNCHECKED Then
		MsgBox(0 , "" , "Checkbox1 aus!")
	EndIf
EndFunc
BladeTiger12 is offline  
Old 01/08/2013, 19:36   #3
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Quote:
Originally Posted by *-Elsword_Hacker-* View Post
$checkbox = 1 Then ... /if $Checkbox1 = 0 Then
Ja, die Checkbox...
Da geht kein einfaches, logisches True/False 1/0 Checked/Unchecked, sondern da sind die Werte 1 für Checked und 4 für Unchecked.

Code:
Func _CheckboxSetState(ByRef $ControlID, $iState)
	Switch $iState
		Case 0
			GUICtrlSetState($ControlID, 4)
		Case 1
			GUICtrlSetState($ControlID, 1)
	EndSwitch
EndFunc   ;==>_CheckboxSetState

Func _CheckboxGetState(ByRef $ControlID)
	Local $iState = GUICtrlRead($ControlID)
	Switch $iState
		Case 1
			Return 1
		Case 4
			Return 0
	EndSwitch
EndFunc   ;==>_CheckboxGetState


MfG
Achat is offline  
Old 01/08/2013, 19:57   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
das ganze lässt sich über ein array viel leichter lösen, und ermöglicht trotzdem nutzung von boolean werten

Code:
$state[2] = [4,1]
lolkop is offline  
Old 01/08/2013, 22:52   #5
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Dafür muss man doch dann eine globale Variable setzen?

MfG
Achat is offline  
Old 01/09/2013, 06:14   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Achat View Post
Dafür muss man doch dann eine globale Variable setzen?

MfG
eigentlich nicht...

will man lediglich von 4 auf 0 kommen und anders herum, geht das ja einfach so:
Code:
Func _CheckboxSetState(ByRef $ControlID, $iState)
	Local $tmpState[2] = [4,1]
	GUICtrlSetState($ControlID, $tmpState[$iState])
EndFunc

Func _CheckboxGetState(ByRef $ControlID)
	If GUICtrlRead($ControlID)=4 Then Return 0
	Return 1
EndFunc
lolkop is offline  
Old 01/09/2013, 14:04   #7
 
elite*gold: LOCKED
Join Date: Sep 2012
Posts: 1,599
Received Thanks: 255
Werde nach der Reihe mal austesten , danke für die Hilfen .


PS: Der 1. Post sieht am einfachsten aus ...
*-Elsword_Hacker-* is offline  
Reply


Similar Threads Similar Threads
Verkaufe Middleman wallpaper.gif datei + psd datei suche egold
07/29/2012 - elite*gold Trading - 16 Replies
GFX shop. Es werden die gif + psd datein verkauft , ihr sagt preis wenn er passt schikt ihr eg und ich DL link #1 http://i.epvpimg.com/afzcd.gif #2Neu
Audio-Datei mit AutoIT aufrufen/abspielen?
10/20/2011 - AutoIt - 6 Replies
Hallo, ich möchte gerne, dass Autoit immer dann einen Song abspielt (endlos), wenn eine Aktion erfolgreich war (blödes Beispiel, aber: z.b.: wenn eine Emails abgerufen wurden und es neue nachrichten gibt). Ich denke das ist verständlich. Die Datei ist im Format mp3 kann aber auch wenns nötig ist in ein anderes Format umgewandelt werden. Ich hoffe ihr könnt mir helfen, da GOOGLE leider keine hilfe war. Danke!
Fehlermeldung, Datei existiert nicht zum packen der Season1, Datei ist aber da ...
08/10/2011 - Metin2 Private Server - 4 Replies
Hallo, wie oben schon beschrieben hab ich die Season1 entpackt um eine neue Map einzufügen, doch das Problem ist, wenn ich die Season1 wieder einpacken will, dann steht in der CMD Box ein Fehler: Bild im Anhang! Doch die Datei exisitert, ich war in den Ordner rein, und die Datei war auch da.



All times are GMT +1. The time now is 22:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.