Hallo Autoit-Cracks,
obwohl ich jetzt schon einige Zeit das Forum durchstöbere, werde ich leider nicht fündig. - Sicherlich fehlt mir auch nur der richtige Suchbegriff?!
In meiner Anwendung möchte ich auf der rechten Seite je nach Button-Auswahl einen anderen Content anzeigen.
Klickt der User beispielsweise 'Menü1' an, sollen in der rechten freien Fläche weitere Buttons (alle Anwendungen aus dem Startmenü) erscheinen.
Klickt der User auf 'Internet Explorer' würde ich gerne an der selben Stelle ein Internet Explorer-Fenster einbetten.
Bein Informationen würde ich gerne einige Computer-Infos anzeigen
Die rechte Fläche soll somit je nach Button-Auswahl Ihren Inhalt ändern. Sie soll aber auch eine andere Hintergrundfarbe bekommen.
Da ich dort gerne mehrere Objekte (beispielsweise Buttons für Programme aus dem Startmenü) erstellen würde, würde ich die dann gerne auch wieder gesammelt ausblenden wollen.
Mein erstern Gedanke war eine ChildGUI. Aber die wird ja in der Startleiste extra angezeigt. (Klar könnte ich dies ausblenden aber die Vorschau der WIndows 7 Startleiste stimmt ja dann auch nicht.)
Komme ich da mit einer GroupBox irgendwie zurande?
Für einen Tipp wäre ich euch dankbar.
Grüße und vielen Dank für eure Mühe.
smileyman
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include "GUICtrlPic.au3"
dim $appTitle = 'Startmenü'
dim $Hintergrund_Farbe = "0x25559C"
dim $Kontrast_Farbe = "0x386C7"
dim $Schrift_Farbe = "0xFFFFFF"
dim $StartPosition_Buttons_oben = "200"
dim $Button_Hoehe = "60"
; Oberfläche erstellen
dim $Metro_GUI = GUICreate($appTitle,1500, 800, 0, 0)
; GUI-Hintergrundfarbe definieren
GUISetBkColor($Hintergrund_Farbe, $Metro_GUI)
; GUI-Schriftart definieren
GUISetFont(15, 400, 0, "Segoe UI")
; Titel
GUICtrlCreateLabel($appTitle, 0, 0, @DesktopWidth, 50, BitOR($SS_CENTER, $SS_CENTERIMAGE))
GUICtrlSetColor(-1, 0)
; erster Button in der linken Leiste
dim $Button1 = GUICtrlCreateLabel(" " & "Menü1", 0, $StartPosition_Buttons_oben, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
; zweiter Button in der linken Leiste
dim $Button2 = GUICtrlCreateLabel(" " & "Menü2", 0, $StartPosition_Buttons_oben + $Button_Hoehe, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
GUICtrlSetTip(-1, "Hier finden Sie Ihre Programme")
; dritter Button in der linken Leiste
dim $Button3 = GUICtrlCreateLabel(" " & "Internet Explorer", 0, $StartPosition_Buttons_oben + 2 * $Button_Hoehe, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
GUICtrlSetTip(-1, "Direkter Zugriff auf den IE")
; vierter Button in der linken Leiste
dim $Button4 = GUICtrlCreateLabel(" " & "Menü 3", 0, $StartPosition_Buttons_oben + 3 * $Button_Hoehe, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
GUICtrlSetTip(-1, "Mit einem Klick eine neue eMail erstellen")
; fünfter Button in der linken Leiste
dim $Button5 = GUICtrlCreateLabel(" " & "Informationen", 0, $StartPosition_Buttons_oben + 4 * $Button_Hoehe, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
GUICtrlSetTip(-1, "Hier finden Sie benötigte Systeminformationen")
; sechster Button in der linken Leiste
dim $Button6 = GUICtrlCreateLabel(" " & "Informationen", 0, $StartPosition_Buttons_oben + 5 * $Button_Hoehe, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
GUICtrlSetTip(-1, "Hier finden Sie benötigte Systeminformationen")
; siebter Button in der linken Leiste
dim $Button7 = GUICtrlCreateLabel(" " & "Informationen", 0, $StartPosition_Buttons_oben + 6 * $Button_Hoehe, 200, $Button_Hoehe, $SS_CENTERIMAGE)
GUICtrlSetColor(-1, $Schrift_Farbe)
GUICtrlSetTip(-1, "Hier finden Sie benötigte Systeminformationen")
; GUI anzeigen
GUISetState(@SW_SHOW, $Metro_GUI)
; Aktionen der GUI bei Button-Click
While 1
Switch GUIGetMsg()
Case $Button1
GUICtrlSetBkColor($Button1, $Kontrast_Farbe)
GUICtrlSetBkColor($Button2, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button3, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button4, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button5, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button6, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button7, $Hintergrund_Farbe)
Case $Button2
GUICtrlSetBkColor($Button2, $Kontrast_Farbe)
GUICtrlSetBkColor($Button1, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button3, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button4, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button5, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button6, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button7, $Hintergrund_Farbe)
Case $Button3
GUICtrlSetBkColor($Button3, $Kontrast_Farbe)
GUICtrlSetBkColor($Button2, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button1, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button4, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button5, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button6, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button7, $Hintergrund_Farbe)
Case $Button4
GUICtrlSetBkColor($Button4, $Kontrast_Farbe)
GUICtrlSetBkColor($Button2, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button1, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button3, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button5, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button6, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button7, $Hintergrund_Farbe)
Case $Button5
GUICtrlSetBkColor($Button5, $Kontrast_Farbe)
GUICtrlSetBkColor($Button2, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button1, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button3, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button4, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button6, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button7, $Hintergrund_Farbe)
Case $Button6
GUICtrlSetBkColor($Button6, $Kontrast_Farbe)
GUICtrlSetBkColor($Button2, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button1, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button3, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button4, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button5, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button7, $Hintergrund_Farbe)
Case $Button7
GUICtrlSetBkColor($Button7, $Kontrast_Farbe)
GUICtrlSetBkColor($Button2, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button1, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button3, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button4, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button5, $Hintergrund_Farbe)
GUICtrlSetBkColor($Button6, $Hintergrund_Farbe)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
;; Exit-Funktion
Func _Exit()
Exit
EndFunc
Alles anzeigen