Código: Selecionar todos
PROCEDURE main
LOCAL aValorList := {}
LOCAL nMaiorValor, nDia, nLinha, nColuna, nValorDia, nLargura
LOCAL nCor := 1
SetMode( 30, 90 )
CLS
AAdd( aValorList, 123 )
AAdd( aValorList, 234 )
AAdd( aValorList, 127 )
AAdd( aValorList, 50 )
AAdd( aValorList, 60 )
AAdd( aValorList, 80 )
nMaiorValor := 0
AEval( aValorList, { | e | nMaiorValor := Max( nMaiorValor, e ) } )
nLargura := Int( 80 / ( Len( aValorList ) ) )
@ 0, 2 TO 24, 2
@ 24, 2 TO 24, 85
FOR nDia = 1 TO Len( aValorList )
nValorDia := aValorList[ nDia ]
nLinha := 24 - Int( nValorDia / nMaiorValor * 20 )
nColuna := 4 + ( ( nDia - 1 ) * ( nLargura + 1 ) )
@ 25, nColuna-1 SAY Padc( Right( Str( nDia, 2 ), nLargura - 1 ), nLargura - 1 ) COLOR "W/N"
IF nValorDia != 0
SetColor( Ltrim( Str( nCor, 2 ) ) + "/" + lTrim( Str( nCor, 2 ) ) )
@ nLinha, nColuna, 23, nColuna+nLargura-1 BOX Replicate( Chr(219), 9 )
nCor := iif( nCor == 15, 1, nCor + 1 )
ENDIF
NEXT
Inkey(0)


