hey leute
ich hab heute mich mit GUIs beschäftigt und hab auch schon ein paar guis mit verknüpfungen gemacht.
aber nun möchte ich, das ich eine checkbox mit einem button bestätigen kann und das erst dann etwas passiert. wie soll ich das anstellen ? ich probier schon lange
checkbox mit button bestätigen
-
- [ gelöst ]
-
pestomitketchup -
20. August 2011 um 15:59 -
Geschlossen -
Erledigt
-
-
Hi,
meinst du so etwas?
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$form = GUICreate("Form1", 615, 438, 571, 228)
[/autoit] [autoit][/autoit] [autoit]
$checkbox = GUICtrlCreateCheckbox("Programm beenden", 56, 80, 200, 17)
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()Switch $nMsg
[/autoit] [autoit][/autoit] [autoit]Case $GUI_EVENT_CLOSE
[/autoit] [autoit][/autoit] [autoit]
Exit;Wenn die Checkbox angeklickt wird (Haken setzen / Haken entfernen)
[/autoit] [autoit][/autoit] [autoit]
Case $checkbox;Nur wenn der Haken gesetzt wird
[/autoit] [autoit][/autoit] [autoit]
If GUICtrlRead($checkbox) = $GUI_CHECKED Then$box = MsgBox(4 + 16 + 262144, "Frage", "Programm wirklich beenden?")
[/autoit] [autoit][/autoit] [autoit]
If $box = 6 Then ExitEndIf
[/autoit] [autoit][/autoit] [autoit]EndSwitch
[/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit] [autoit][/autoit] [autoit][/autoit]
Gruß
Trainer -
ja es geht in die richtung !
aber nachdem die checkbox angeklickt ist, soll nicht eine msgbox kommen, sondern man soll es durch einen button auf der gui bestätigen können.
hier meine gui :[Blockierte Grafik: http://s7.directupload.net/images/110820/temp/n4mcye6x.jpg<br>]
ich will, das wenn ich die checkbox französisch anklicke und dann den ok button klicke, dass dann kommt : hallo auf französisch : hallo.
-
Sei so gut und poste doch mal den gui-schnipsel als quellcode..
-
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\users\luc fonjallaz\desktop\eigene dateien\autoit\form1.kxf
$Form1_1 = GUICreate("DerVersuch", 127, 180, 364, 130)
GUISetBkColor(0x00FFFF)
$kasten3 = GUICtrlCreateCheckbox("Englisch", 8, 40, 89, 17)
$knopf = GUICtrlCreateButton("OK", 8, 136, 97, 33, 0)
$kasten = GUICtrlCreateCheckbox("Französisch", 8, 8, 97, 17)
$kasten1 = GUICtrlCreateCheckbox("Deutsch", 8, 72, 97, 17)
$kasten2 = GUICtrlCreateCheckbox("Schweizer-Deutsch", 8, 104, 113, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $kasten
EndSwitch
WEndbei Case $kasten kann ich es schon verknüpfen, aber ich will es noch mit dem button in der gui bestätigen
können. -
Hi, schau es Dir mal an.
[autoit]
[/autoit][autoit][/autoit][autoit]
GUICreate("Form1", 615, 438)
$checkbox = GUICtrlCreateCheckbox("Programm beenden ?", 56, 80, 200, 17)
$button = GUICtrlCreateButton("OK", 10, 400, 75, 22)
GUISetState(@SW_SHOW)While 1
[/autoit][autoit][/autoit][autoit]
Switch GUIGetMsg()
Case -3
Exit
Case $button
If GUICtrlRead($checkbox) = 1 Then ;i Abfrage, ob Checkbox gewählt ist!
;i Hier wird Deine Aktion ausgeführt!
$box = MsgBox(0, "", "Hier Deine Aktion einfügen !" & @TAB)
EndIf
EndSwitch
WEnd; Ende
[/autoit] -
Hi,
dann dürfte das hier sein, was du meinst, oder?
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=c:\users\luc fonjallaz\desktop\eigene dateien\autoit\form1.kxf
[/autoit] [autoit][/autoit] [autoit]
$Form1_1 = GUICreate("DerVersuch", 127, 180, 364, 130)
GUISetBkColor(0x00FFFF)
$kasten3 = GUICtrlCreateCheckbox("Englisch", 8, 40, 89, 17)
$knopf = GUICtrlCreateButton("OK", 8, 136, 97, 33, 0)
$kasten = GUICtrlCreateCheckbox("Französisch", 8, 8, 97, 17)
$kasten1 = GUICtrlCreateCheckbox("Deutsch", 8, 72, 97, 17)
$kasten2 = GUICtrlCreateCheckbox("Schweizer-Deutsch", 8, 104, 113, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]$nMsg = GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]
Switch $nMsgCase $GUI_EVENT_CLOSE
[/autoit] [autoit][/autoit] [autoit]
ExitCase $knopf
[/autoit] [autoit][/autoit] [autoit]
If GUICtrlRead($kasten) = $GUI_CHECKED Then MsgBox(0, "", "Französisch")
If GUICtrlRead($kasten1) = $GUI_CHECKED Then MsgBox(0, "", "Deutsch")
If GUICtrlRead($kasten2) = $GUI_CHECKED Then MsgBox(0, "", "Schweizer-Deutsch")
If GUICtrlRead($kasten3) = $GUI_CHECKED Then MsgBox(0, "", "Englisch")EndSwitch
[/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit]Noch besser wäre dann aber vermutlich das hier, da kann nämlich keine Mehrfachauswahl getroffen werden, falls du das nicht willst...
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=c:\users\luc fonjallaz\desktop\eigene dateien\autoit\form1.kxf
[/autoit] [autoit][/autoit] [autoit]
$Form1_1 = GUICreate("DerVersuch", 127, 180, 364, 130)
GUISetBkColor(0x00FFFF)$radio_1 = GUICtrlCreateRadio("Französisch", 8, 8, 97, 17)
[/autoit] [autoit][/autoit] [autoit]
$radio_2 = GUICtrlCreateRadio("Deutsch", 8, 72, 97, 17)
$radio_3 = GUICtrlCreateRadio("Schweizer-Deutsch", 8, 104, 113, 17)
$radio_4 = GUICtrlCreateRadio("Englisch", 8, 40, 89, 17)
$knopf = GUICtrlCreateButton("OK", 8, 136, 97, 33, 0)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]$nMsg = GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitCase $knopf
[/autoit] [autoit][/autoit] [autoit]
If GUICtrlRead($radio_1) = $GUI_CHECKED Then MsgBox(0, "", "Französisch")
If GUICtrlRead($radio_2) = $GUI_CHECKED Then MsgBox(0, "", "Deutsch")
If GUICtrlRead($radio_3) = $GUI_CHECKED Then MsgBox(0, "", "Schweizer-Deutsch")
If GUICtrlRead($radio_4) = $GUI_CHECKED Then MsgBox(0, "", "Englisch")EndSwitch
[/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit]
Gruß
Trainer -
tausend dank !!!
ihr seid echt die besten !!
die zweite variante von ip_trainer im letzten beitrag ist genau das, wo ich meine.
man echt danke leute !!!! -
Gern geschehen.
Bitte überprüfe mal deine privaten Nachrichten!