Seite 1 von 1

Separates Fenster für Setup Menu - wie einfügen?

Verfasst: 26.07.2015 14:29
von bastibasti
Hi,

ich benötige für mein kleines Programm ein Setup, in dem einige variablen einzustellen gehen.
Meine Frage ist, wie man das am besten ins programm einfügt, also ich habe im menü tools ->setup als menüpunkt

Code: Alles auswählen

MenuTitle( lang_menu_tools)
    MenuItem( 10, lang_menu_settings)
und dann

Code: Alles auswählen

 Case #PB_Event_Menu
        Select EventMenu()  ; To see which menu has been selected
            
          Case 10 ;settings    
 ;;;;;;;;;;;;;;; SETUP MENU ;;;;;;;;;;;;;;;;;;;;            
        EndSelect ;PB Event_Menu
allerdings möchte ich nicht das ganze setup menü in die case abfrage einfügen, sondern über eine prozedur oder funktion??
wie macht ihr das am elegantesten??

Re: Separates Fenster für Setup Menu - wie einfügen?

Verfasst: 26.07.2015 14:38
von NicTheQuick
Am besten erstellt man Setup-Fenster schon von Anfang an, gibt 'OpenWindow()' aber das Flag '#PB_Window_Invisible' mit. Dann kannst du mit 'HideWindow()' das Fenster mit einem Befehl ein- und ausblenden. Die Ereignissteuerung des Setup-Fensters kannst du entweder mit in die Hauptschleife einbauen oder du deaktivierst das Hauptfenster währenddessen und machst eine eigene Event-Schleife für das Setup-Fenster. Oder aber noch besser: Du erstellst eine Procedure, die die Events für das Setup-Fenster abarbeitet. Diese Procedure rufst du immer dann auf, wenn nach einem 'WaitWindowEvent()' der Wert von 'EventWindow()' die ID des Setup-Fensters enthält.