Hallo Zusammen!
Ich habe mir ein GUI für mein Programm gebaut, was wie auf dem Bild ausszieht.
Als Code sieht das ganze wie folg aus:
Local $hMainGUI = GUICreate( $sTitle & '-Exporter', 600, 417 )
$FileMenu = GUICtrlCreateMenu( "File" )
$FileOpenExport = GUICtrlCreateMenuItem( "Open Export"&@TAB&"Ctrl+O", $FileMenu )
$FileCreateExport = GUICtrlCreateMenuItem( "Create Export"&@TAB&"Ctrl+C", $FileMenu )
$FileDeleteExport = GUICtrlCreateMenuItem( "Delete Export"&@TAB&"Ctrl+D", $FileMenu )
$FileExit = GUICtrlCreateMenuItem( "Exit"&@TAB&"Ctrl+X", $FileMenu )
$ExportMenu = GUICtrlCreateMenu( "Export" )
$ExportRawExport = GUICtrlCreateMenuItem( "Raw Export"&@TAB&"Ctrl+R", $ExportMenu )
$ExportXMLExport = GUICtrlCreateMenuItem( "XML Export"&@TAB&"Ctrl+M", $ExportMenu )
$EditMenu = GUICtrlCreateMenu( "Edit" )
$EditHEEEINI = GUICtrlCreateMenuItem( "HEE-E.INI", $EditMenu )
$EditHRAViewerINI = GUICtrlCreateMenuItem( "hraviewer.ini", $EditMenu )
If Not IsAdmin() Then GUICtrlSetState( $EditHRAViewerINI, $GUI_DISABLE )
$PropertiesMenu = GUICtrlCreateMenu( "Properties" )
$HEEEProperties = GUICtrlCreateMenuItem( "HEEE Properties", $PropertiesMenu )
$HelpMenu = GUICtrlCreateMenu( "Help" )
$About = GUICtrlCreateMenuItem( "Under Construcktion", $HelpMenu )
Dim $Form1_AccelTable[10][2] = [["^f", $FileMenu],["^o", $FileOpenExport],["^c", $FileCreateExport],["^d", $FileDeleteExport],["^x", $FileExit],["^r", $ExportRawExport],["^m", $ExportXMLExport],["^e", $EditMenu],["^p", $PropertiesMenu],["^h", $HelpMenu]]
GUISetAccelerators($Form1_AccelTable)
; Hauptfenster
Local $Label = GUICtrlCreateLabel( "", 10, 10, 200, 23 )
GUICtrlSetFont( -1, 12, 400, 0, "Calibri" )
Local $idStudieList = GUICtrlCreateList( "", 10, 43, 250, 344 )
Local $idCreateExport = GUICtrlCreateButton( "Create Export", 270, 295, 75, 25 )
Local $idLoadStudy = GUICtrlCreateButton( "Load Study", 270, 330, 75, 25 )
Local $idExitBtn = GUICtrlCreateButton( "Exit", 270, 365, 75, 25 )
Local $idMsgBox = _GUICtrlRichEdit_Create( $hMainGUI, "Messages and Errors", 355, 30, 235, 360, BitOR( $ES_READONLY, $ES_MULTILINE ) )
Alles anzeigen
Jetzt möchte ich, wenn man auf "Properties" klickt, dass sich ein neues Fenster (GUI), aber ohne das Pulldown-Menü, über mein aktuelles Fenster (GUI) legt. Ich weiß, dass es mit Child und Parent irgendwie funktionieren muss, aber ich weiß nicht was ich genau machen muss. Bei mir kommt nur Unsinn raus. Entweder verschwindet das Hauptfenster komplett, oder das 2. GUI wird sofort bei Programmstart angezeigt und sobald ich die Maus über das GUI schiebe, verschwindet das 2. Child-GUI.
Ich möchte einfach über die Menüzeile zwischen den GUI's hin und her schalten können. Am liebsten im Quellcode alles schon mal vorbereiten, aber über das Switch von der Menüzeile nur die Ansicht von Hidden auf Show umstellen, wenn das so einfach geht!?
VG