FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour xbrowse gradient cell colors
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
xbrowse gradient cell colors
Posted: Fri Nov 04, 2022 10:08 AM

we can set a gradient color for each cell ?

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: xbrowse gradient cell colors
Posted: Fri Nov 04, 2022 02:20 PM
Doesn't it work like that?

¿No funciona así?
Code (fw): Select all Collapse
oBrw:nMarqueeStyle       := 3    // Marquee style (row selected) 0 No Marquee 1 Dotted cell 2 Solid cell 3 Highlight cell 4 Highlight row & Raise Cell 5 Highlight row 6 Highlight row & multiselect 

or

oBrw:bClrRowFocus    := { || { CLR_BLACK, RGB( 150,231,255 ) } }

or

oCol:bClrSelFocus := <....>
or

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=19153&p=100728&hilit=color+celda#p100728

or

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=15326&p=79502&hilit=color+en+celda+xbrowse#p79502

C:\FWH..\SAMPLES\XBROWGRD.PRG

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: xbrowse gradient cell colors
Posted: Fri Nov 04, 2022 03:32 PM
karinha wrote:Doesn't it work like that?

¿No funciona así?
Code (fw): Select all Collapse
oBrw:nMarqueeStyle       := 3    // Marquee style (row selected) 0 No Marquee 1 Dotted cell 2 Solid cell 3 Highlight cell 4 Highlight row & Raise Cell 5 Highlight row 6 Highlight row & multiselect 

or

oBrw:bClrRowFocus    := { || { CLR_BLACK, RGB( 150,231,255 ) } }

or

oCol:bClrSelFocus := <....>
or

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=19153&p=100728&hilit=color+celda#p100728

or

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=15326&p=79502&hilit=color+en+celda+xbrowse#p79502

C:\FWH..\SAMPLES\XBROWGRD.PRG

Regards, saludos.
Please
I ask gradient color not only two colors , allready now I have the two colors as you can see here



but it not is gradient
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: xbrowse gradient cell colors
Posted: Fri Nov 04, 2022 05:29 PM
Silvio.Falconi wrote:we can set a gradient color for each cell ?
Code (fw): Select all Collapse
oCol:bClrStd := { || { <clrtext>, <aGradient> } }
Regards



G. N. Rao.

Hyderabad, India
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: xbrowse gradient cell colors
Posted: Fri Nov 04, 2022 07:14 PM
Code (fw): Select all Collapse
   oBrw:aCols[2]:bClrStd := { || { CLR_BLACK, aRowGrad } }
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: xbrowse gradient cell colors
Posted: Sun Nov 06, 2022 08:12 PM
nageswaragunupudi wrote:
we can set a gradient color for each cell ?
Code (fw): Select all Collapse
oCol:bClrStd := { || { <clrtext>, <aGradient> } }
Nages,
I tried to make gradient cell color



I made ( I have the colors on ini file and load it on a array)
Code (fw): Select all Collapse
 aadd( aTmpColors, {aText[n], {aBack[n],aGradient[n]}} )

but this is not a pretty sight or probably I am wrong something and I do not have the right effect I want to give, for example the gradient I see it vertical, how can I modify it to give it a more beautiful shape?


then I tried with
Code (fw): Select all Collapse
nClr1:=aGradient[n]
             nClr2:=aBack[n]
  aadd( aTmpColors,  { aText[n], {{ 0.5, nClr1,nClr2 },{0.5, nClr2,nClr1}, .F. } } )
and I had this result





with
Code (fw): Select all Collapse
nClr1:=aGradient[n]
             nClr2:=aBack[n]
  aadd( aTmpColors,  { aText[n], {{ 0.5, nClr1,nClr2 },{0.5, nClr2,nClr1}, .t. } } )
I had this result

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 654
Joined: Fri Oct 21, 2005 05:54 AM
Re: xbrowse gradient cell colors
Posted: Wed Apr 29, 2026 11:50 PM

Dear Mr.Silvio,

Can you please share me some code to achive cell wise colors in xBrowse like timetable of subjects. like the one you have shown above.

-Ramesh Babu P

Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM
Re: xbrowse gradient cell colors
Posted: Thu Apr 30, 2026 04:25 AM

#include "Fivewin.ch"

*---------------------------*
Function Main()
*---------------------------*
Local oDlg,oBrw
Local aLanguages:={}

aLanguages:= { { "English", "French"  , "Chinese" , "Spanish", "German"  }, ;
               { "French" , "Chinese" , "German"  , "English", "Spanish" }, ;
               { "German" , "Chinese" , "French"  , "Spanish", "English" }, ;
               { "English", "French"  , "Chinese" , "German" , "Spanish" }, ;
               { "Chinese", "French"  , "English" , "Spanish", "German"  }  }
        

 
DEFINE DIALOG oDlg FROM 10,10 TO 250,600 TITLE "Time Table" PIXEL TRUEPIXEL 

@60,0 XBROWSE oBrw SIZE -10,-10 PIXEL OF oDlg UPDATE ;
DATASOURCE aLanguages ;
COLUMNS      1      ,    2       ,       3       ,     4      ,     5      ;
HEADERS  "Period 1" , "Period 2" ,   "Period 3"  , "Period 4" , "Period 5" ;
COLSIZES   100      ,  100       ,      100      ,    100     ,   100      ;
PICTURES  nil       ,  nil       ,    nil        ,    nil     ,   nil      ;  
CELL LINES FOOTERS 

WITH OBJECT oBrw
    :nStretchCol:=1
	:nColDividerStyle = LINESTYLE_LIGHTGRAY
	:nRowDividerStyle = LINESTYLE_LIGHTGRAY    
    :lColDividerComplete := .T.     	
    :lFlatStyle:=.T.  
    :lHScroll:=.F.
    :lDisplayZeros:=.F.
    :lFitGridHeight:=.T.
    
    :Period1:bClrStd := { || AssgnClr(oBrw:Period1) } 
    :Period2:bClrStd := { || AssgnClr(oBrw:Period2) }   
    :Period3:bClrStd := { || AssgnClr(oBrw:Period3) } 
    :Period4:bClrStd := { || AssgnClr(oBrw:Period4) } 
    :Period5:bClrStd := { || AssgnClr(oBrw:Period5) }  
    
    :bRecSeldata   := { || oBrw:KeyNo }
    :nRecSelWidth  := "999"
    :bRecSelFooter := { || oBrw:nLen }           
    
    :MakeTotals()  
    :CreateFromCode()
END          

ACTIVATE DIALOG oDlg CENTERED

Return NIL

*----------------------------------------*
Function AssgnClr(oCol)
*----------------------------------------*
Local aClrArr:={}

IF oCol:Value == "English"
    aClrArr:={ CLR_WHITE, RGB(238, 28, 50)  }
ElseIf oCol:Value == "German"    

    aClrArr:={ CLR_WHITE, RGB( 28, 53, 238 )  }
ElseIf oCol:Value == "French"    

    aClrArr:={ CLR_WHITE, CLR_GREEN  }
ElseIf oCol:Value == "Spanish"    

    aClrArr:={ CLR_WHITE, METRO_VIOLET  }
ElseIf oCol:Value == "Chinese"    

    aClrArr:={ CLR_WHITE, CLR_MAGENTA  }
Else
    aClrArr:={ CLR_BLACK, CLR_WHITE }
Endif

Return aClrArr
Posts: 654
Joined: Fri Oct 21, 2005 05:54 AM
Re: xbrowse gradient cell colors
Posted: Thu Apr 30, 2026 04:34 AM

Dear Mr.Anser,

This is exactly what I want.

Thank you very much. :D

-Ramesh Babu

Continue the discussion