Browse alternando estilo de fonte nas linhas
Enviado: 29 Jun 2020 18:08
Oi Pessoal, boa tarde, alguém teria algum exemplo de como fazer um browse aonde as linhas usando uma mesma fonte possa ter estilos variados. Por exemplo, uma linha em com todos os campos tachados, outra em italico e outra normal?
Tentei fazer com o seguinte codigo, mas da errado.
Agradeço, abraços,
Claudio
Tentei fazer com o seguinte codigo, mas da errado.
Agradeço, abraços,
Claudio
Código: Selecionar todos
function teste_evento()
Private vArrLogEvento
Private oBrwEventos
vArrLogEvento := { { date() , time() , "usuario" , "Rotina Disponivel " , "000" } ,;
{ date() , time() , "usuario" , "Rotina Disponivel " , "001" } ,;
{ date() , time() , "usuario" , "Rotina Disponivel " , "002" } ,;
{ date() , time() , "usuario" , "Rotina Disponivel " , "003" } ,;
{ date() , time() , "usuario" , "Rotina Disponivel " , "004" } ,;
{ date() , time() , "usuario" , "Rotina Disponivel " , "005" } }
INIT DIALOG oDlgWeb TITLE "...::: TESTE :::..." SIZE 800,400 NOEXIT STYLE WS_POPUP+WS_CAPTION+WS_SYSMENU+WS_MINIMIZEBOX+WS_MAXIMIZEBOX+DS_CENTER
@ 15,80 BROWSE oBrwEventos ARRAY SIZE 700,300 STYLE WS_TABSTOP ON INIT {|| xxx_LogEvento_Rfs() }
*'oBrwEventos:lDispSep := .F. desliga linha separadora do browse
ACTIVATE DIALOG oDlgWeb
Return .t.
Function xxx_LogEvento_Rfs()
CreateArList( oBrwEventos, vArrLogEvento )
RCG_SqlGridTbl_FmtColuna( oBrwEventos , 1 , "Data" , 50 , Nil , .T. )
RCG_SqlGridTbl_FmtColuna( oBrwEventos , 2 , "Hora" , 50 , Nil , .T. )
RCG_SqlGridTbl_FmtColuna( oBrwEventos , 3 , "Usuário" , 80 , Nil , .T. )
RCG_SqlGridTbl_FmtColuna( oBrwEventos , 4 , "Evento" , 150 , Nil , .T. )
RCG_SqlGridTbl_FmtColuna( oBrwEventos , 5 , "Nível" , 30 , Nil , .f. )
For vTmpRel=1 to LEN(oBrwEventos:aColumns)
oBrwEventos:aColumns[vTmpRel]:oFont := xxx_FonteCor(oBrwEventos)
Next
oBrwEventos:Top()
oBrwEventos:refresh()
Return .t.
Function xxx_FonteCor(pObjBloco_Grid)
Local vRet_GridCor
if pObjBloco_Grid:aArray[pObjBloco_Grid:nCurrent, 5] = "003" ; vRet_GridCor := HFont():Add( "Arial" , 0 , -11 , 400,1,1,1)
Elseif pObjBloco_Grid:aArray[pObjBloco_Grid:nCurrent, 5] = "005" ; vRet_GridCor := HFont():Add( "Arial" , 0 , -11 , 400,1,1,1)
Else ; vRet_GridCor := HFont():Add( "Arial" , 0 , -11 , 400,,,)
Endif
Return vRet_GridCor