Toolbar - changer l'image d'un bouton

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Toolbar - changer l'image d'un bouton

Message par Progi1984 »

Salut, le titre en dit long

Comment peut on changer l'image d'un bouton d'une toolbar ?

Merci

Code : Tout sélectionner

  If OpenWindow(0, 0, 0, 150, 25, "ToolBar", #PB_Window_SystemMenu |#PB_Window_ScreenCentered)
    CreateImage(0,16,16)
    StartDrawing(ImageOutput(0))
      Box(0,0,16,16,RGB(255,255,255))
      Box(4,4,8,8,RGB(255,0,0))
    StopDrawing()
    CreateImage(1,16,16)
    StartDrawing(ImageOutput(1))
      Box(0,0,16,16,RGB(255,0,0))
      Box(4,4,8,8,RGB(255,255,255))
    StopDrawing()
    If CreateToolBar(0, WindowID(0))
      ToolBarImageButton(0,ImageID(0))
      ToolBarImageButton(1,ImageID(1))
    EndIf
    Repeat
      If EventGadget()=0 And EventType()=#PB_EventType_LeftClick 
        SetGadgetItemState(0,0,ImageID(1))
        Debug "0"
      EndIf
      If EventGadget()=1 And EventType()=#PB_EventType_LeftClick 
        Debug "1"
      EndIf
    Until WaitWindowEvent() = #PB_Event_CloseWindow 
  EndIf
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

Une possibilité est de libérer la toolbar et de la recréer

ainsi : (PB 4)

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 150, 25, #PB_Window_SystemMenu |#PB_Window_ScreenCentered, "ToolBar") 
    CreateImage(0,16,16) 
    StartDrawing(ImageOutput(0)) 
      Box(0,0,16,16,RGB(255,255,255)) 
      Box(4,4,8,8,RGB(255,0,0)) 
    StopDrawing() 
    CreateImage(1,16,16) 
    StartDrawing(ImageOutput(1)) 
      Box(0,0,16,16,RGB(255,0,0)) 
      Box(4,4,8,8,RGB(255,255,255)) 
    StopDrawing() 
    If CreateToolBar(0, WindowID(0)) 
      ToolBarImageButton(0,ImageID(0)) 
      ToolBarImageButton(1,ImageID(1)) 
    EndIf 
    Repeat 
      If EventGadget()=0 And EventType()=#PB_EventType_LeftClick 
        
        FreeToolBar(0)
        If CreateToolBar(0, WindowID(0)) 
          ToolBarImageButton(0,ImageID(1)) 
          ToolBarImageButton(1,ImageID(0)) 
         EndIf 
 
      EndIf 
      If EventGadget()=1 And EventType()=#PB_EventType_LeftClick 
      
        FreeToolBar(0)
        If CreateToolBar(0, WindowID(0)) 
          ToolBarImageButton(0,ImageID(0)) 
          ToolBarImageButton(1,ImageID(1)) 
         EndIf 
      EndIf 
    Until WaitWindowEvent() = #PB_Event_CloseWindow 
  EndIf 
Ce n'est peut-être pas ce que tu cherches, mais c'est une piste.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Arh, mais disons que recréer une dizaine de boutons c'est pas le top, mais bon, ca devrait aller, merci !
Répondre