[Hilfe]Fenster

08/09/2010 22:44 KingZuck#1
Hallo E*PvPer,

ich habe mir grade ca 5viedos angeguckt und angefangen autoit zu lernen habe mein erster programm(mini) auch fertig nun ist nur das problem:


[Only registered and activated users can see links. Click Here To Register...]



ich hoffe ihr könnt mir helfen das ich das eine schließen kann aber das andere offen bleibt

ps: sorry das ich schließ mit s geschrieben habe in paint wollte kein ß gehen^^
ps2: das fenster"form1" habe ich geöffnet in dem ich auf zahlen folge gedrückt habe ;D


thx im voraus

MFG
08/09/2010 23:02 Shadow992#2
Quote:
Originally Posted by KingZuck View Post
Hallo E*PvPer,

ich habe mir grade ca 5viedos angeguckt und angefangen autoit zu lernen habe mein erster programm(mini) auch fertig nun ist nur das problem:


[Only registered and activated users can see links. Click Here To Register...]



ich hoffe ihr könnt mir helfen das ich das eine schließen kann aber das andere offen bleibt

ps: sorry das ich schließ mit s geschrieben habe in paint wollte kein ß gehen^^
ps2: das fenster"form1" habe ich geöffnet in dem ich auf zahlen folge gedrückt habe ;D


thx im voraus

MFG
Benutz GUIOnEvent, anders wirst du es nicht machen können.
08/09/2010 23:03 KingZuck#3
o.O

wie gesagt bin an fänger wie muss ich das einbauen ein beispiel wäre nett =)
08/09/2010 23:18 Shadow992#4
Quote:
Originally Posted by KingZuck View Post
o.O

wie gesagt bin an fänger wie muss ich das einbauen ein beispiel wäre nett =)
Geh in Koda und mach in den Optionen "Create GuiOnEvent-Code".
08/09/2010 23:24 KingZuck#5
ok thx
08/09/2010 23:25 Banana.Crafts#6
Hm, ich benutz immer GuiDelete.
Oder ist das iwie das selbe
08/10/2010 03:06 KDeluxe#7
Es funktioniert auch ganz normal mit GUIGetMsg, sieht auf den ersten Blick aber komplizierter aus als es ist:
PHP Code:
$Form1 GUICreate("Form1"20020000)
$Button GUICtrlCreateButton("Form2"10105025)
GUISetState()
$Form2 GUICreate("Form2"2002002000)

While 
True
    $nMsg 
GUIGetMsg(1)
    Switch 
$nMsg[1]
        Case 
$Form1
            
Switch $nMsg[0]
                Case -
;rotes X
                    
Exit
                Case 
$Button
                    GUISetState
(@SW_SHOW$Form2)
            EndSwitch
        Case 
$Form2
            
If $nMsg[0] == -3 Then GUISetState(@SW_HIDE$Form2) ;rotes X
    
EndSwitch
WEnd 
08/10/2010 18:33 Shadow992#8
Quote:
Originally Posted by KillerDeluxe View Post
Es funktioniert auch ganz normal mit GUIGetMsg, sieht auf den ersten Blick aber komplizierter aus als es ist:
PHP Code:
$Form1 GUICreate("Form1"20020000)
$Button GUICtrlCreateButton("Form2"10105025)
GUISetState()
$Form2 GUICreate("Form2"2002002000)

While 
True
    $nMsg 
GUIGetMsg(1)
    Switch 
$nMsg[1]
        Case 
$Form1
            
Switch $nMsg[0]
                Case -
;rotes X
                    
Exit
                Case 
$Button
                    GUISetState
(@SW_SHOW$Form2)
            EndSwitch
        Case 
$Form2
            
If $nMsg[0] == -3 Then GUISetState(@SW_HIDE$Form2) ;rotes X
    
EndSwitch
WEnd 
Ah ok das wusste ich nicht.
Wieder etwas gelernt. ;)
Wobei GuiOnEvent-Code noch ein paar mehr Möglichkeiten bietet.
Mit GuiOnEvent ist es nämlich möglich (ohne UDFs oder DLL-Calls) 2 Threads gleichzeitig ablaufen zu lassen. Das ist besonders bei Bots oder Programmen mit langen Rechnungen praktisch, da die GUI dann nicht immer einfriert.
08/10/2010 19:21 suiluJ.#9
Oder so :
Func Gui1:
;gui...
Case $Button1
Guidelete($Gui1)
Gui2()
Endfunc

Func Gui2:
;gui...
Endfunc
08/11/2010 04:21 anonymous-f4h279#10
Wieso nicht einfach Gui1 hiden lassen?
08/11/2010 10:48 bladerofdarknes#11
er kanns doch per guidelete schließen und bei bedarf wieder öffnen lassen, hidden find ich nicht so toll ;)