Hallo Jungs,
nmöchte ne neue GUI auf button 1 machen
Also:
Button1 --> Exit --> Öffne neues Fenster
Hallo Jungs,
nmöchte ne neue GUI auf button 1 machen
Also:
Button1 --> Exit --> Öffne neues Fenster
Entweder ein neues Fenster mit GUICreate erstellen oder vorher erstellen und auf Knopfdruck mit GUISetState sichtbar machen.
hm
also es soll sich auf knopfdruck mit buttons usw öffnen....
Hi EliteMatthias.
Da gibt es mehrere Möglichkeiten.
Ich zeige dir meine liebste:
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("Erste GUI")
$hButton = GUICtrlCreateButton("Weiter",100,100)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLose
ExitLoop
Case $hButton
_NewGUI()
EndSwitch
WEnd
FUnc _NewGUI()
GUIDelete($hGUI)
GUICreate("Zweite GUI")
GUISetState()
WHile 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
EndFunc ;===> _NewGUI()
[/autoit]am besten zum weiterarbeiten isses egtl wenn man sauber erst die gui's erstellt und zum gewünschten zeitpunkt dann einblendet.
hier mal im getmsgmode
(wobei ich den onevent besser für soetwas finde aber ich glaub die meisten sehen das anders)
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]$form1 = GUICreate("Erste GUI", 300, 300)
$button1 = GUICtrlCreateButton("Weiter", 100, 100)
GUISetState(@SW_SHOW, $form1)
$form2 = GUICreate("Zweite GUI", 300, 300, 0, 0)
$button2 = GUICtrlCreateButton("Weiter", 100, 100)
GUISetState(@SW_HIDE, $form2)
While 1
$msg = GUIGetMsg(1)
Switch $msg[1]
Case $form1
Switch $msg[0]
Case $GUI_EVENT_CLOSE
Exit msgbox(0,"","Form1 schließen gedrückt")
Case $button1
GUISetState(@SW_SHOW, $form2)
GUISetState(@SW_HIDE, $form1)
EndSwitch
Case $form2
Switch $msg[0]
Case $GUI_EVENT_CLOSE
Exit msgbox(0,"","Form2 schließen gedrückt")
Case $button2
GUISetState(@SW_HIDE, $form2)
GUISetState(@SW_SHOW, $form1)
EndSwitch
EndSwitch
WEnd