Colegas, eso necesito, cambiar el color celeste que trae por defecto los BtnBmp en xbrowse y no encuentro la manera, adjunto imagen

Much铆simas gracias
Saludos

Much铆simas gracias
Saludos

+1
聽 聽Error description: Error BASE/1004 聽No existe el m鈥歵odo: SETCOLOR
聽 聽Args:
聽 聽 聽[ 聽 1] = U 聽
聽 聽 聽[ 聽 2] = N 聽 0
聽 聽 聽[ 聽 3] = N 聽 16777215
Stack Calls
===========
聽 聽Called from: 聽=> SETCOLOR( 0 )
聽 聽Called from: C:\sipep_cliente\legajos.prg => TABLALEGAJOS( 85 )METHOD ....
Local o := Self
o:oBtn....:SetColor聽 聽 聽 聽 @ 100, 20 xBrowse oBrw2 DataSource oVar : aLeg Columns 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 Pixel Of oVar : oWndChild2 NoBorder
聽 聽 聽 聽 With Object oBrw2
聽 聽 聽 聽 聽 聽 For i := 1 To Len( :aCols )
聽 聽 聽 聽 聽 聽 聽 聽 Switch i
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 1
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 聽:= 60
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 := 'N潞 LEG.'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽:= 260
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader := 'SECCI脫N'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nGrpHeight := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 3
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'CARACTER'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nEditType 聽 聽:= EDIT_LISTBOX
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : aEditListTxt := { "TITULAR", "SUPLENTE", "CONTRATADO", "PROVISIONAL" }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bOnPostEdit 聽:= { | o, x, n | UpdateCaracter( x ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cEditPicture := '@!'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 4
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽聽 聽 聽 聽:= 60
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 := 'ANTIG.'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nEditType 聽 聽 := EDIT_BUTTON
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bEditBlock 聽 聽:= { | r, c, o | EditaAntiguedad( r, c, o ) }
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bOnPostEdit 聽 := { | o, cVal | If ( cVal != nil, oVar : aLeg[ oBrw2 : nArrayAt ][ 4 ] := cVal, ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 5
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader := 'CARGO'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nEditType 聽 聽 := EDIT_BUTTON
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bEditBlock 聽 聽:= { | r, c, o | EditaCargo( r, c, o ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 6
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader := 'ESTADO'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nEditType 聽 聽:= EDIT_LISTBOX
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : aEditListTxt := { "NORMAL", "LICENCIA", "BAJA" }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bOnPostEdit 聽:= { | o, x, n | UpdateEstado( x ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 7
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 := 'HORAS'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bEditBlock 聽 聽:= { | r, c, o | EditaHoras( r, c, o ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nEditType := EDIT_BUTTON
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽:= 50
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : AddBmpFile( "C:\FWH1204\bitmaps\AlphaBmp\bs_options.bmp" )
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nAlphaLevel( 10 )
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nBtnBmp := 1
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : lBtnTransparent := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 8
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 聽:= 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 := 'DESCUENTO' + CRLF + 'PRESENTISMO'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nEditType 聽 聽 := EDIT_LISTBOX
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : aEditListTxt 聽:= { "SI", "NO" }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : bOnPostEdit 聽 := { | o, x, n | UpdateDescuentoPresentismo( x ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : AddBmpFile( "c:\fwh1412\bitmaps\16x16\zoom2.bmp" )
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nBtnBmp := 1
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : lBtnTransparent := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 9
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 聽:= 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 := 'DESC. OBLIG.' + CRLF + 'D脥AS'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 10
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 聽:= 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 := 'ARTICULO DE' + CRLF + 'LICENCIA'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 11
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 聽:= 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 := 'FECHA INICIO' + CRLF + 'DE LICENCIA'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 12
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'FECHA FIN' + CRLF + 'DE LICENCIA'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 13
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'CON O SIN ' + CRLF + 'GOCE SUELDO'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 14
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'F. DE INGRESO'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 15
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'REEMPLAZA A'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 16
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'F. INICIO DE' + CRLF + 'LICENCIA'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Case 17
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nWidth 聽 聽 聽 := 100
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽:= 'F. FIN DE' + CRLF + 'LICENCIA'
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nDataStrAlign := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Exit
聽 聽 聽 聽 聽 聽 聽 聽 EndSwitch聽 聽聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : cHeader 聽 聽 聽 聽:= Upper( :aCols[ i ] : cHeader )
聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : oHeaderFont 聽 := oFont1
聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : oDataFont 聽 聽 := oFont2
聽 聽 聽 聽 聽 聽 聽 聽 :aCols[ i ] : nHeadStrAlign := 0
聽 聽 聽 聽 聽 聽 Next i聽
聽 聽 聽 聽 聽 聽 :bClrHeader 聽 聽 聽 聽 := { || { 0, CLR_WHITE } }
聽 聽 聽 聽 聽 聽 :nRowHeight 聽 聽 聽 := 28
聽 聽 聽 聽 聽 聽 :nHeaderHeight 聽 聽:= 40
聽 聽 聽 聽 聽 聽 :nColDividerStyle := 1
聽 聽 聽 聽 聽 聽 :nRowDividerStyle := 5
聽 聽 聽 聽 聽 聽 :nColAdvance 聽 聽 聽:= 50
聽 聽 聽 聽 聽 聽 :nColorPen 聽 聽 聽 聽:= nRgb( 225, 225, 225 )
聽 聽 聽 聽 聽 聽 :nMarqueeStyle 聽 聽:= 3
聽 聽 聽 聽 聽 聽 :nFreeze 聽 聽 聽 聽 聽:= 2
聽 聽 聽 聽 聽 聽 :nRecSelColor 聽 聽 := CLR_WHITE
聽 聽 聽 聽 聽 聽 :bClrSelFocus 聽 聽 := { || { CLR_WHITE, RGB( 43, 87, 154 ) } }
聽 聽 聽 聽 聽 聽 :nHeaderLines 聽 聽 := 2
聽 聽 聽 聽 聽 聽 :bRClicked 聽 聽 聽 聽:= { || MsgStop( oBrw2 :aCols[ 7 ] : oBtnList : ClassName() ) }
聽 聽 聽 聽 聽 聽 :lVScroll 聽 聽 聽 聽 := .f.
聽 聽 聽 聽 聽 聽 :lFlatStyle 聽 聽 聽 := .t.
聽 聽 聽 聽 聽 聽 :l2007 聽 聽 聽 聽 聽 聽:= .f.
聽 聽 聽 聽 聽 聽 :lKinetic 聽 聽 聽 聽 := .f.
聽 聽 聽 聽 聽 聽 :lAllowRowSizing 聽:= .f.
聽 聽 聽 聽 聽 聽 :lExcelCellWise 聽 := .t.
聽 聽 聽 聽 聽 聽 :lFreezeLikeExcel := .t.
聽 聽 聽 聽 聽 聽 :lFastEdit 聽 聽 聽 聽:= .t.
聽 聽 聽 聽 聽 聽 :lColDividerComplete := .t.
聽 聽 聽 聽 聽 聽 :bKeyDown 聽 聽 聽 聽 := { | nKey | KeyLegajos( nKey ) } 聽
聽 聽 聽 聽 :SetGroupHeader( 'DATOS', 3, 14, oFont1 )
聽 聽 聽 聽 :SetGroupHeader( 'SOLO PARA SUPLENTES', 15, 17, oFont1 )
聽 聽 聽 聽 聽 聽 :CreateFromCode()
聽 聽 聽 聽 End
聽 聽 聽 聽 oVar : oWndChild2 : SetControl( oBrw2 )Horacio, pensaba que estabas modificando directamente el codigo en la clase
Voy a echarle un ojo a ver si veo algo
Por lo que veo tendrias que modificarlo en la clase
Actualmente, parece que selecciona el color del bClrHeader del browse
// ::bClrHeader := {|| { GetSysColor( COLOR_BTNTEXT ), GetSysColor( COLOR_BTNFACE ) } }
::bClrHeader := {|| { GetSysColor( COLOR_BTNTEXT ), GetSysColor( COLOR_BTNFACE ), nRGB( 125, 165, 224 ), nRGB( 203, 225, 252 ) } }
::bClrFooter := ::bClrHeader
::bClrStd := {|| { CLR_BLACK, GetSysColor( COLOR_WINDOW )} }
::bClrSel := {|| { CLR_BLACK, GetSysColor( COLOR_INACTIVECAPTIONTEXT )} }
::bClrSelFocus := {|| { CLR_WHITE, GetSysColor( COLOR_HIGHLIGHT )} } oBrw:aCols[ 1 ]:nEditType := EDIT_BUTTON
oBrw:aCols[ 1 ]:AddBmpFile( "..\bitmaps\AlphaBmp\sound.bmp" )
oBrw:aCols[ 1 ]:nHeadBmpNo := 1Gracias Karinha y Crist贸bal por su tiempo. Crist贸bal, parece que tomara el estilo 2007 que es el estilo que trae por defecto la clase. E intentado cambiar este estilo desde el c贸digo de la clase pero realmente no me doy cuenta. S茅 que las variables de clase son ::oBtnElip y ::oBtnList. Pero al parametrizarlas no obtengo ning煤n resultado.Donde deber铆a modificar la clase ?. Much铆simas gracias
Saludos
METHOD CreateButtons() CLASS TXBrwColumn
.../...
@ 0,0 BTNBMP ::oBtnList RESOURCE "" OF ::oBrw NOBORDER SIZE 0,0
.../...
:SetColor( aColors[ 1 ], aColors[ 2 ] )@ 0,0 BTNBMP ::oBtnList RESOURCE "" OF ::oBrw NoBorder SIZE 0,0 Transparent
::oBtnList:bAction := { || ::ShowBtnList() }
::oBtnList:hBitmap1 := FwDArrow()
::oBtnList:SetColor( 0, CLR_RED )
Voy a ver si encuentro la solucion o le preguntare a Mr Rao, que es su creador
Muchas gracias Crist贸bal.
Saludos