fenster und unterfenster

  • hallo leute,
    ich habe ein haupfenster mit einem menu erstellt und möchte dass sich die einzelnen menuitems in nem neuen fenster öffnen...
    in autoit-hilfe ist die rede von parent und child parametern. es leuchtet mir aber nicht ein wie das umsetzen soll.

    Spoiler anzeigen


    ist wahrscheinlich wieder mal eine kleinigkeit die ich übersehen hab

    danke im voraus

    4 Mal editiert, zuletzt von Kurgl (23. September 2006 um 21:48)

  • Würde ich nicht machen, schau dir mal den AutoIt Installer Creator an

    Edit peethebee: Könntest du dich vielleicht bemühen, inhaltlich was zu sagen und nicht NUR auf dein Programm hinzuweisen? Ist in der Form nicht wirklich hilfreich. Schreib doch zumindest, was du dort machst oder poste noch besser den Codeausschnitt.

    Hier ist mal ein kleiner Ausschnitt:

    Spoiler anzeigen
    [autoit]


    ; ============================================================================
    ; ----------------------------------------
    ; GUIs
    ; ----------------------------------------
    ; ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; ----------------------------------------
    ; MainGUI
    ; ----------------------------------------
    $GUI_Main = GUICreate($PROGRAMM_NAME & " " & $PROGRAMM_VERSION & " - Hauptfenster", 1024, 740, -1, -1, $WS_MINIMIZEBOX + $WS_SIZEBOX + $WS_MAXIMIZEBOX)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_file_close")

    [/autoit] [autoit][/autoit] [autoit]

    ; Menü

    [/autoit] [autoit][/autoit] [autoit]

    ; Datei
    $gui_main_mnu_file = GUICtrlCreateMenu("&Datei")
    ; Einstellungen
    $gui_main_mnu_file_settings = GUICtrlCreateMenuitem("Einstellungen", $gui_main_mnu_file)
    GUICtrlSetOnEvent(-1, "_file_settings")
    ; ---
    GUICtrlCreateMenuitem("", $gui_main_mnu_file)
    ; Beenden
    $gui_main_mnu_file_close = GUICtrlCreateMenuitem($PROGRAMM_NAME & " beenden", $gui_main_mnu_file)
    GUICtrlSetOnEvent(-1, "_file_close")

    [/autoit] [autoit][/autoit] [autoit]

    ; Installations-Programm
    $gui_main_mnu_ip = GUICtrlCreateMenu("&Installations-Programm")
    ; Neues Installations-Programm
    $gui_main_mnu_ip_new = GUICtrlCreateMenuitem("Neues Installations-Programm", $gui_main_mnu_ip)
    GUICtrlSetOnEvent(-1, "_ip_new")
    ; Installations-Programm öffnen
    $gui_main_mnu_ip_open = GUICtrlCreateMenuitem("Installations-Programm öffnen", $gui_main_mnu_ip)
    ;~ GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlSetOnEvent(-1, "_ip_open")
    ; Installations-Programm bearbeiten
    $gui_main_mnu_ip_edit = GUICtrlCreateMenuitem("Installations-Programm bearbeiten", $gui_main_mnu_ip)
    ;~ GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlSetOnEvent(-1, "_ip_edit")
    ; Installations-Programm kompilieren
    $gui_main_mnu_ip_compile = GUICtrlCreateMenuitem("Installations-Programm kompilieren", $gui_main_mnu_ip)
    ;~ GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlSetOnEvent(-1, "_ip_compile")
    ; Installations-Programm löschen
    $gui_main_mnu_ip_delete = GUICtrlCreateMenuitem("Installations-Programm löschen", $gui_main_mnu_ip)
    ;~ GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlSetOnEvent(-1, "_ip_delete")

    [/autoit] [autoit][/autoit] [autoit]

    ; Hilfe
    $gui_main_mnu_help = GUICtrlCreateMenu("&Hilfe")
    ; Update
    $gui_main_mnu_help_update = GUICtrlCreateMenuitem("&Update", $gui_main_mnu_help)
    ;~ GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlSetOnEvent(-1, "_help_update")
    ; Credits
    $gui_main_mnu_help_credits = GUICtrlCreateMenuitem("&Credits", $gui_main_mnu_help)
    GUICtrlSetOnEvent(-1, "_help_credits")
    ; Readme
    $gui_main_mnu_help_readme = GUICtrlCreateMenuitem("&Readme", $gui_main_mnu_help)
    GUICtrlSetState(-1, $GUI_DISABLE)
    ;~ GUICtrlSetOnEvent(-1, "_help_readme")
    ; History
    $gui_main_mnu_help_history = GUICtrlCreateMenuitem("&History", $gui_main_mnu_help)
    GUICtrlSetOnEvent(-1, "_help_history")

    [/autoit] [autoit][/autoit] [autoit]

    ; Groupboxes
    ; Anleitung
    $gui_gru_tasks = GUICtrlCreateGroup("Anleitung", 10, 10, 700, 600)
    GUICtrlSetFont(-1, 12, 800)

    [/autoit] [autoit][/autoit] [autoit]

    ; Übersicht
    $gui_gru_cal = GUICtrlCreateGroup("Übersicht", 720, 10, 290, 250)
    GUICtrlSetFont(-1, 12, 800)
    $gui_gru_cal_list = GUICtrlCreateList("", 735, 35, 260, 220)
    _LoadIni($gui_gru_cal_list)

    [/autoit] [autoit][/autoit] [autoit]

    ; Details
    $gui_gru_details = GUICtrlCreateGroup("Details", 720, 270, 290, 340)
    GUICtrlSetFont(-1, 12, 800)
    GUICtrlSetColor(-1, 0x000000)
    $gui_details_lbl_title = GUICtrlCreateLabel($PROGRAMM_NAME & " " & $PROGRAMM_VERSION, 730, 300, 290, 24)
    GUICtrlSetFont(-1, 14, 800)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $gui_details_lbl_description = GUICtrlCreateLabel("Programmierer:" & @CRLF & " Manuel Kübler, BlackJack, peethebee," & @CRLF & " bernd670, daniel w.", 730, 330, 255, 120)
    GUICtrlSetFont(-1, 11, 400, 2)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $gui_details_lbl_time = GUICtrlCreateLabel("http://www.autoit.de", 730, 440, 250, 80)
    GUICtrlSetFont(-1, 12, 600)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $gui_details_lbl_location = GUICtrlCreateLabel("", 730, 500, 250, 80)
    GUICtrlSetFont(-1, 12, 400, 2)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $gui_details_lbl_category_color = GUICtrlCreateLabel("", 730, 540, 20, 20)
    GUICtrlSetBkColor(-1, 0x00ffe3)
    $gui_details_lbl_category = GUICtrlCreateLabel("Information", 760, 540, 210, 80)
    GUICtrlSetFont(-1, 12, 300)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

    [/autoit] [autoit][/autoit] [autoit]

    ; Fenster anzeigen
    GUISetState(@SW_SHOW, $GUI_Main)
    ; ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; ----------------------------------------
    ; SettingsGUI (AutoIt Installer Creator)
    ; ----------------------------------------
    $GUI_Settings_ATI = GUICreate($PROGRAMM_NAME & " " & $PROGRAMM_VERSION & " - Einstellungen", 622, 445, -1, -1)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_file_settings_close")
    $gui_setati_tab = GUICtrlCreateTab(10, 10, 602, 382)

    [/autoit] [autoit][/autoit] [autoit]

    ; Allgemein
    GUICtrlCreateTabItem("Allgemein")
    ; Hintergrundbild anzeigen
    $gui_setati_background = GUICtrlCreateCheckbox(" Hintergrund-Bild anzeigen", 30, 45, 155, 20)
    GUICtrlSetTip(-1, "Hier können Sie entscheiden" & @CRLF & "ob Sie ein Hintergrund-Bild für" & @CRLF & "den AutoIt Installer Ceator" & @CRLF & "verwenden möchten.")

    [/autoit] [autoit][/autoit] [autoit]

    ; Logo anzeigen
    $gui_setati_logo = GUICtrlCreateCheckbox(" Logo anzeigen", 30, 85, 155, 20)

    [/autoit] [autoit][/autoit] [autoit]

    ; Einstellungen für alle Installations-Programme
    $gui_setati_setip = GUICtrlCreateCheckbox(" Einstellungen für alle Installations-Programme", 30, 125, 240, 20)

    [/autoit] [autoit][/autoit] [autoit]

    $gui_setati_save = GUICtrlCreateButton("Speichern", 389, 395, 100, 30)
    GUICtrlSetTip(-1, "Hier können Sie die Einstellungen" & @CRLF & "(die Sie festgelegt haben) speichern.")
    GUICtrlSetOnEvent(-1, "_file_settings_save")
    $gui_setati_exit = GUICtrlCreateButton("Abbrechen", 502, 395, 100, 30)
    GUICtrlSetOnEvent(-1, "_file_settings_exit")
    ; Fenster verstecken
    GUISetState(@SW_HIDE, $GUI_Settings_ATI)
    ; ============================================================================

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; ============================================================================
    ; ----------------------------------------
    ; Funktionen
    ; ----------------------------------------
    ; ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; ----------------------------------------
    ; MainFunktionen
    ; ----------------------------------------
    ; Datei
    ; Einstellungen
    ; ----------------------------------------
    ; Einstellungen (AutoIt Installer Creator)
    ; ----------------------------------------
    Func _file_settings() ; Hier z.B.

    GUISetState(@SW_DISABLE, $GUI_Main)
    _SetStatus("Main-GUI deaktiviert")
    GUISetState(@SW_SHOW, $GUI_Settings_ATI)
    _SetStatus('"Einstellungen"-GUI aufgebaut')

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_file_settings

    [/autoit] [autoit][/autoit] [autoit]

    Func _file_settings_close()

    GUISetState(@SW_HIDE, $GUI_Settings_ATI)
    _SetStatus('"Einstellungen"-GUI versteckt')
    GUISetState(@SW_ENABLE, $GUI_Main)
    _SetStatus("Main-GUI aktiviert")
    GUISetState(@SW_RESTORE, $GUI_Main)
    _SetStatus("Main-GUI wiederhergestellt")

    EndFunc ;==>_file_settings_close

    ; ============================================================================
    While 1
    sleep(500)
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von DJMANU (23. September 2006 um 13:57)

  • Sag mal Djmanu was schreibst du da eigentlich :irre:
    ausserdem was sollte mir ein installer bringen und muss das wirklich so umständlich lang sein???
    ich wollte doch nur dass sich ein weiteres fenster öffnet, das optionen, buttons usw beinhaltet...

  • ja so gehts auch^^
    aber wie kann ich bestimmen welche fenster versteckt werden soll?

    ich habs versucht indem ich mein hauptfenster einer variable zubeteilt habe und dann bei select-case diese variable gleich guisetstate versteckt gesetzt hab. doch das funkt irgendwie nicht.
    manchmal fällts mir wirklich schwer mich in die denkweise meines computers hinein zuversetzen...

  • Erstmal wie ein PC denken = 01000100011101001010 ^^

    öhm

    [autoit]


    $Gui1 = GuiCreate("1")
    $Button1 = GuiCtrlCreateButton("Change")
    $Gui2 = GuiCreate("2")
    $Button2 = GuiCtrlCreateButton("Change")
    GuiSetState( @SW_SHOW, $Gui1 )

    [/autoit][autoit][/autoit][autoit]

    Do
    $Msg = GuiGetmsg()
    Switch $Msg
    Case $Button1
    GuiSetState( @SW_HIDE, $Gui1 )
    GuiSetState( @SW_SHOW, $Gui2 )
    Case $Button2
    GuiSetState( @SW_HIDE, $Gui2 )
    GuiSetState( @SW_SHOW, $Gui1 )
    EndSwitch
    Until $Msg = -3

    [/autoit]


    Hoffe mal das geht

  • :klatschen: :party3: :klatschen:
    obwohl dein skript so nicht funktionieren will, hat es die richtigen ansätze, die ich gebraucht hab und endlich kann ich weiter arbeiten...
    dafür vielen dank