Thank You Mr. Rao,
I added for a test 2 buttons to YUNUS.prg
( switching row-colors on button-action )
static function Clients()
..
..
// I added 2 buttons
DEFINE BUTTON OF oBar PROMPT "Color" RESOURCE "magic" ;
ACTION BrwColors1( oBrw, 1 )
DEFINE BUTTON OF oBar PROMPT "Reset" RESOURCE "prev" ;
ACTION BrwColors1( oBrw, 2 )
// ---------------
static function BrwColors1( oBrw, nStatus )
IF nStatus = 1
oBrw:bClrStds = { || If( oBrw:KeyNo() % 2 == 0, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
RGB( 240, 173, 78 ) }, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
nRGB( 255, 217, 197 ) } ) }
ELSE
oBrw:bClrStds = { || If( oBrw:KeyNo() % 2 == 0, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
RGB( 198, 255, 198 ) }, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
RGB( 232, 255, 232 ) } ) }
ENDIF
oBrw:Refresh()
return nil
working with conditions and multiple colors
static function BrwColors1( oBrw, nStatus )
IF nStatus = 1
oBrw:bClrStds = { || If( oBrw:KeyNo() > 6 .and. oBrw:KeyNo() < 12 ;
.or. oBrw:KeyNo() > 14 .and. oBrw:KeyNo() < 18 , ; // any condition
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
If( oBrw:KeyNo() > 6 .and. oBrw:KeyNo() < 12, nRGB( 240, 173, 78 ), nRGB( 140, 168, 197 ) ) }, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
If( oBrw:KeyNo() % 2 == 0, nRGB( 198, 255, 198 ), nRGB( 232, 255, 232 ) ) } ) }
ELSE
oBrw:bClrStds = { || If( oBrw:KeyNo() % 2 == 0, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
nRGB( 198, 255, 198 ) }, ;
{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLACK ),;
nRGB( 232, 255, 232 ) } ) }
ENDIF
oBrw:Refresh()
return nil
regards
Uwe
