ich möchte ein programm bauen bei dem man in einem ersten gui mit radiobuttons auswählen kann ob (z.b.) rot oder blau.
nach der bestätigung soll das fenster sich dann schließen und das entsprechende andere fenster sich öffnen. wie mache ich das?
Vorab abfrage machen
-
- [ gelöst ]
-
JuraX -
5. Januar 2010 um 17:40 -
Geschlossen -
Erledigt
-
-
Hi,
schau dir malSpoiler anzeigen
[autoit]
[/autoit]
GUICreate
GUISetStateMfG
Der_Doc -
recht einfaches beispiel auf die schnelle

Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
$gui1 = GUICreate('GUI 1', 500, 300, -1, -1)
$button1 = GUICtrlCreateButton('Aufruf GUI 2', 20, 20, 100, 21)
$radio1 = GUICtrlCreateRadio('rot', 20, 50, 100, 21)
$radio2 = GUICtrlCreateRadio('blau', 20, 80, 100, 21)$gui2 = GUICreate('GUI 2', 500, 300, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
$button2 = GUICtrlCreateButton('Zurück zu GUI 1', 20, 20, 100, 21)GUISetState(@SW_SHOW, $gui1)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$msg = GUIGetMsg(1)
Switch $msg[1] ; window-handle
Case $gui1
Switch $msg[0] ; event/control-handle
Case $button1
GUISetState(@SW_HIDE, $gui1)
GUISetState(@SW_SHOW, $gui2)
Case $radio1
GUISetBkColor("0xFF0000", $gui2)
Case $radio2
GUISetBkColor("0x0000FF", $gui2)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Case $gui2
Switch $msg[0]
Case $button2
GUISetState(@SW_SHOW, $gui1)
GUISetState(@SW_HIDE, $gui2)
Case $GUI_EVENT_CLOSE
GUISetState(@SW_SHOW, $gui1)
GUISetState(@SW_HIDE, $gui2)
EndSwitch
EndSwitch
WEnd -
danke