FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour color of the checkbox / radiobox
Posts: 1392
Joined: Mon May 14, 2007 09:49 AM
color of the checkbox / radiobox
Posted: Tue Feb 15, 2022 12:42 PM

Hi,

Is it possible to change the color of the checkbox / radiobox elements (not the text, but the icon itself) ?

Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: color of the checkbox / radiobox
Posted: Tue Feb 15, 2022 02:26 PM
Prueba con
Code (fw): Select all Collapse
oRad:SetColor( nClrText, nClrPane )
oChk:SetColor( nClrText, nClrPane )
Posts: 1392
Joined: Mon May 14, 2007 09:49 AM
Re: color of the checkbox / radiobox
Posted: Tue Feb 15, 2022 03:24 PM

In this case :setColor is not suitable - they can only change the background. I need to change the color of the element itself

Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: color of the checkbox / radiobox
Posted: Tue Feb 15, 2022 03:39 PM

if you use themes in the application, it is not possible

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: color of the checkbox / radiobox
Posted: Tue Feb 15, 2022 08:18 PM
FUNCTION...

   ...

   REDEFINE RADIO oRadMenu VAR nOpcaoRadio ID 201, 202 OF oDlg UPDATE        ;
      ON CHANGE( TROCA_INDICE( nOpcaoRadio, cAlias, oLbx ),                  ;
                 oLbx:GoTop(), oLbx:Refresh(), oLbx:SetFocus() )

   oRadMenu:SetFont( oFnt )

   oRadMenu:aItems[1]:cTooltip := "Por Nome    "
   oRadMenu:aItems[2]:cTooltip := "Por Codigo  "

   ACTIVATE DIALOG oDlg CENTERED ON INIT CTRLS_COLORS( oDlg )


RETURN NIL
// By Giovanny Vecchi 
FUNCTION CTRLS_COLORS( f_oDlgContainer )

   LOCAL lc_aCtrls := {}, lc_iFor := 0
   LOCAL lc_aItemsRadio := {}

   lc_aCtrls := f_oDlgContainer:aControls

   FOR lc_iFor := 1 TO Len( lc_aCtrls )

      IF ValType( lc_aCtrls[lc_iFor] ) == "O"

         IF lc_aCtrls[lc_iFor]:ClassName() == "TRADIO"

            aEval( lc_aCtrls[lc_iFor]:oRadMenu:aItems,                 ;
                   {|_oRadId|{ SetWindowTheme( _oRadId:hWnd, "", "" ), ;
                   _oRadId:SetColor( CLR_CYAN, CLR_WHITE ) } } )
                    
         ELSEIF lc_aCtrls[lc_iFor]:ClassName() == "TCHECKBOX"

            // SetWindowTheme( lc_aCtrls[lc_iFor]:hWnd, "", "" )

            // lc_aCtrls[lc_iFor]:SetColor( G_COLOR_SYS( 31 ), G_COLOR_SYS( 1 ) )

         ENDIF

      ENDIF

   NEXT

RETURN NIL
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1392
Joined: Mon May 14, 2007 09:49 AM
Re: color of the checkbox / radiobox
Posted: Wed Feb 16, 2022 05:40 AM

Karinha, thank you!

Posts: 470
Joined: Fri Feb 05, 2010 11:30 AM
Re: color of the checkbox / radiobox
Posted: Thu Aug 07, 2025 11:46 AM
cmsoft wrote: Prueba con
Code (fw): Select all Collapse
oRad:SetColor( nClrText, nClrPane )
oChk:SetColor( nClrText, nClrPane )
Hola gente... retomando este tema que alguna vez leí y no pude hacer funcionar.

Porque es que no funcionan los colores en el CHECKBOX?

Muchas gracias!!

Roberto
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: color of the checkbox / radiobox
Posted: Thu Aug 07, 2025 12:46 PM
// By Giovanny Vecchi - TESTRAD.PRG
FUNCTION CTRLS_COLORS( f_oDlgContainer )

   LOCAL lc_aCtrls := {}, lc_iFor := 0
   LOCAL lc_aItemsRadio := {}

   lc_aCtrls := f_oDlgContainer:aControls

   FOR lc_iFor := 1 TO Len( lc_aCtrls )

      IF ValType( lc_aCtrls[lc_iFor] ) == "O"

         IF lc_aCtrls[lc_iFor]:ClassName() == "TRADIO"

            aEval( lc_aCtrls[lc_iFor]:oRadMenu:aItems,                 ;
                   {|_oRadId|{ SetWindowTheme( _oRadId:hWnd, "", "" ), ;
                   _oRadId:SetColor( METRO_ORANGE, CLR_WHITE ) } } )
					
         ELSEIF lc_aCtrls[lc_iFor]:ClassName() == "TCHECKBOX"

            SetWindowTheme( lc_aCtrls[lc_iFor]:hWnd, "", "" )

            lc_aCtrls[lc_iFor]:SetColor( METRO_ORANGE, CLR_WHITE )

         ENDIF

      ENDIF

   NEXT

RETURN NIL
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 470
Joined: Fri Feb 05, 2010 11:30 AM
Re: color of the checkbox / radiobox
Posted: Fri Aug 08, 2025 11:55 AM

Gracias Karinha por responder!

Se ejecuta en el ON INIT del Diálogo?

Me respondo solo porque lo probé.. si si.. se ejecuta en la cláusula ON INIT del diálogo!

Muchas gracias!!

Roberto

Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: color of the checkbox / radiobox
Posted: Fri Aug 08, 2025 01:27 PM
TOTOVIOTTI wrote: Gracias Karinha por responder!

Se ejecuta en el ON INIT del Diálogo?
Me respondo solo porque lo probé.. si si.. se ejecuta en la cláusula ON INIT del diálogo!

Muchas gracias!!

Roberto
Muy bién!
   ACTIVATE DIALOG oDlg CENTERED ON INIT CTRLS_COLORS( oDlg )
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 470
Joined: Fri Feb 05, 2010 11:30 AM
Re: color of the checkbox / radiobox
Posted: Fri Aug 08, 2025 06:48 PM

Gracias Karinhaaaaaaaaaaaaaaa!!

Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar

Continue the discussion