[FRAGE] Form2 aus Form1 heraus öffnen

04/14/2010 18:56 Trojan4#1
heyho,

ja, nach eifrigem googlen yahoohen und Bingen ..xD
bin ich dennoch nicht fündig geworden und versuche es dann mal hier :P
also mein problem ist folgendes:

Ich habe ein GUI mit buttons inputfeldern bla bli blubb
so, nun soll ein button ein 2. GUI aufrufen in welchem wieder buttons und inputfelder sind ... läuft aber irgendwie nich so wie ich mir das vorstelle :P

meine frage:
1. Wie lass ich das GUI per button anzeigen bzw auftauchen und wie auch wieder verschwinden sodass GUI 1 bestehen bleibt.

2. Wo bau ich die buttons für GUI 2 in den code ein :)

thx schonmal im vorraus und freue mich auf hilfreiche beiträge :D
04/14/2010 20:44 iDunnoi#2
wenns nich des richtige is sags mir, aber ich denk mir mal dass dir der Code schon weiterhelfen wird :D

PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>


$Form1 GUICreate("Ich habe ein GUI"291318285165)
$MyButton1 GUICtrlCreateButton("mit buttons"883210030$BS_FLAT)
$Input1 GUICtrlCreateInput("inputfeldern "809611321)
$Radio1 GUICtrlCreateRadio("bla bli blubb"8016814525)
GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$MyButton1
            opennewgui
()
    EndSwitch
WEnd

func opennewgui
()
$Form2 GUICreate("nun soll ein button ein 2. GUI aufrufen"349286318174)
$MyButton2 GUICtrlCreateButton("in welchem wieder buttons"883215630$BS_FLAT)
$Input1 GUICtrlCreateInput("und inputfelder sind"10411213721)
$label GUICtrlCreateLabel("läuft aber irgendwie nich so wie ich mir das vorstelle :P"4018426017)
GUISetState(@SW_SHOW)


While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$MyButton2
            GUISetState
(@SW_hide,$form2)
            
ExitLoop
    
EndSwitch
WEnd
EndFunc 
have fun^^
04/14/2010 21:01 Trojan4#3
So nun merke ich einmal mehr das ich noch viel lernen muss/ kann :D

vielen dank für die schnelle und hilfreiche antwort :)

@ mod vote 4 close
04/14/2010 21:39 Dimension0x00#4
Naja ich finde das codetechnisch eher unschön. Ich würde die Form2 schon zu Beginn erstellen verstecken und bei Bedarf zeigen. So entfällt die "unschöne" funktion
04/14/2010 21:52 Trojan4#5
ähm einziges problem ... aus irgendeinem grund will das mit soner tablistfenster nicht funktionieren
...
wird zwar angezeigt doch beim schließen kann man auf den show button drücken wie man will xD
nix geschieht



woran kanns liegen?


//update:

wenn mehrer buttons über einander liegen bsp Tabs also diese registrierkarten an der oberen seite
öffnet sich das fenster nach dem ersten mal nicht wieder