Danke
Ich versuche es auch so einfach wie möglich zu halten.
Der Code für das Beispielprogramm sieht so aus (nur als Info)
Code: Alles auswählen
Ribbon_Init()
OpenWindow(#main_win,#PB_Ignore,#PB_Ignore,800,600,"Ribbon Test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
Ribbon_New(#main_win)
card1.i=Ribbon_AddRegister(#main_win,"Start")
;Container dazu
con_1.i=Ribbon_AddContainer(card1.i,"Zwischenablage")
;Buttons in den Container
Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Einfügen",@Button1_Callback())
Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Ausfügen",@Button1_Callback())
Ribbon_AddSeparator(con_1.i)
btn_disabled.i=Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Abfügen",@Button1_Callback())
Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Zufügen",@Button1_Callback())
con_2.i=Ribbon_AddContainer(card1.i,"Schriftart")
Ribbon_AddFullSizeButton(con_2.i,Button1Image.i,"Anzünden",@Button1_Callback())
con_3.i=Ribbon_AddContainer(card1.i,"Bearbeiten")
;Buttons vorbereiten
con_3_btn_1.i=Ribbon_AddButton4Stack(LoadImage(#PB_Any,"find.png"),"Suchen",@Button1_Callback(), @Button1_Callback())
con_3_btn_2.i=Ribbon_AddButton4Stack(LoadImage(#PB_Any,"text_replace.png"),"Ersetzen",@Button1_Callback())
con_3_btn_3.i=Ribbon_AddButton4Stack(LoadImage(#PB_Any,"cursor.png"),"Markieren",@Button1_Callback())
Ribbon_AddButtonStack(con_3,con_3_btn_1.i,con_3_btn_2.i,con_3_btn_3.i)
card2.i=Ribbon_AddRegister(#main_win,"Einfügen")
con_4.i=Ribbon_AddContainer(card2.i,"Seite 2")
Ribbon_AddFullSizeButton(con_4.i,Button1Image.i,"Einfügen",@Button1_Callback())
Ribbon_AddSeparator(con_4.i)
Ribbon_AddButtonStack(con_4,con_3_btn_1.i,con_3_btn_2.i,con_3_btn_3.i)
Ribbon_AddSeparator(con_4.i)
card3.i=Ribbon_AddRegister(#main_win,"Seitenlayout")
Ribbon_Register_SetActive(#main_win, card1.i)
Ribbon_Create(#main_win)
Gruß, Morty