Browse da Hwgui que acho simples de fazer.
Enviado: 27 Set 2024 21:16
esta tela consulta letra a letra por ID, NOME CLIENTE, CPF/CNPJ, FONE e ele esta sempre classificada por NOME CLIENTE
Em homenagem a Paulo Cesar Toledo
https://pctoledo.org/
Código: Selecionar todos
For n:=1 to 16
oBrw:aColumns[n]:bHeadClick := {|oBj,nCol| OrdEstoque(oBj,nCol,oBrw,cBrwModelo,oDlg) }
Next
For n := 1 to 15
oBrw:aColumns[n]:bColorBlock := {|| CoresEstoque(oBrw) }
Next
Código: Selecionar todos
***************************
Function CoresEstoque(oBrw)
***************************
*
LOCAL aCor:= IF(MOD(oBrw:nPaintRow, 2) = 0, {hwg_BLACK, hwg_ALICEBLUE,0, hwg_ALICEBLUE, hwg_WHITE, hwg_GREEN}, + ;
{hwg_BLACK, hwg_WHITE , 0, hwg_WHITE, hwg_WHITE, hwg_GREEN })
if eq->quantidade < 0 //Vermelho
aCor := if(mod(oBrw:nPaintRow,2)=0, {hwg_RED, hwg_ALICEBLUE,0, hwg_CYAN,hwg_WHITE, hwg_DARKBLUE}, + ;
{hwg_RED, hwg_WHITE,0, hwg_WHITE, hwg_WHITE, hwg_DARKBLUE })
RETURN aCor
endif
Return aCor
Código: Selecionar todos
#define hwg_ALICEBLUE 16775408
#define hwg_BANANA 5754851
#define hwg_BISQUE_1 12903679
#define hwg_BLACK 0
#define hwg_BLUE 16711680
#define hwg_BROWN 2763429
#define hwg_CYAN 16776960
#define hwg_DARKBLUE 10027008
#define hwg_GREEN 32768
#DEFINE hwg_GREEN_4 35584
#define hwg_GRAY 8421504
#define hwg_SILVER_1 0x787878
#DEFINE hwg_MINT 13237437
#define hwg_ORANGE 42495
#define hwg_RED 255
#define hwg_YELLOW 65535
#define hwg_WHITE 16777215
#define hwg_light_goldenrod_1 9170175
Código: Selecionar todos
Add Column {||" "} to oBrw Header ' ' Type 'C' Length 2 Justify Line DT_RIGHT Justify Head DT_CENTER
Código: Selecionar todos
oBrw:aColumns[1]:aBitmaps := ;
{ { {|| SinalPreto() }, oBitPreto }, { {|| SinalAmarelo() }, oBitAmarelo }, { {|| SinalVermelho() }, oBitVermelho },{ {|| SinalAzul() }, oBitAzul }, { {|| SinalVerde() }, oBitVerde } }
Código: Selecionar todos
Static Function SinalPreto
Local lRet := .f.
if eq->(deleted())
lRet := .t.
endif
return lRet
Código: Selecionar todos
local obitAzul := hbitmap():AddResource( 'BolaAzul' )
local obitVermelho := hbitmap():AddResource( 'BolaVermelha' )
local obitBranco := hbitmap():AddResource( 'BolaBranca' )
local obitAmarelo := hbitmap():AddResource( 'BolaAmarela' )
local obitVerde := hbitmap():AddResource( 'BolaVerde' )
local obitPreto := hbitmap():AddResource( 'BolaPreta' )
local obitCinza := hbitmap():AddResource( 'BolaCinza' )