Page 1 sur 1

Couleur de fond CheckBoxGadget

Publié : sam. 30/mai/2026 14:56
par pasbel
Bonjour à tous

Peut-on modifier la couleur de fond d'un CheckBoxGadget ?

J'ai essayé avec SetGadgetColor, avec toutes les options possibles (#PB_Gadget_FrontColor, #PB_Gadget_BackColor, #PB_Gadget_LineColor, et même #PB_Gadget_TitleFrontColor, #PB_Gadget_TitleBackColor) mais rien ne change.

Une astuce ou un truc que je n'ai pas trouvé ?

Re: Couleur de fond CheckBoxGadget

Publié : sam. 30/mai/2026 22:40
par Jacobus

Re: Couleur de fond CheckBoxGadget

Publié : dim. 14/juin/2026 11:48
par boddhi
Windows uniquement

Code : Tout sélectionner

EnableExplicit

#CHECKBOX=0
Global.l COUL_FONDGADGETS=RGB(255,0,0)
Global.i BrosseFondGadget=CreateSolidBrush_(COUL_FONDGADGETS)
;
Procedure.l Fc_FenPrincipale_Callback(ArgID,ArgMessage,ArgWParam,ArgLParam)
  Select ArgMessage
    Case #WM_CTLCOLORSTATIC
      Select GetDlgCtrlID_(ArgLParam)
        Case #CHECKBOX:ProcedureReturn BrosseFondGadget
      EndSelect
  EndSelect
  ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure

If OpenWindow(0, 0, 0, 270, 60, "CheckBoxGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
  SetWindowColor(0,COUL_FONDGADGETS)
  CheckBoxGadget(#CHECKBOX, 10,  10, 250, 20, "Case à cocher standard")
  SetWindowCallback(@Fc_FenPrincipale_Callback())
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  If BrosseFondGadget
    DeleteObject_(BrosseFondGadget)
  EndIf
EndIf

Re: Couleur de fond CheckBoxGadget

Publié : dim. 14/juin/2026 13:21
par pasbel
Merci pour vos réponses.
Je n'y suis pas remis depuis mon post, je garde sous le coude et regarde ça dans les prochains jours.
Encore merci.