Jump to content
Fivewin Brasil

LISTBOX - Cor


Luiz Arruda (ICO)

Recommended Posts

Boa Trade.. Bem Tenho uma uma LISTBOX e mesmo seguindo as dicas de outros tópicos nao consegui colocar cor nas colunas, gostaria que ficasse assim;

TRANSPORTEid=yellow> DEBITOid=red> CREDITOid=blue> SALDOid=green>

Segue o código;

FUNCTION SALDOS()

local odlg, olbx,OBMP

local oRadioBurrons

local arruma:=1

local ofont2, OFONT3

NORDEN :=2

xnom:=""

CLOSE DATA

Select 1

USE C:\DADOS\SALDOS ALIAS SALDOS EXCLUSIVE NEW

SET INDEX TO C:\DADOS\FUNCIO01

GO top

SELECT 1

DEFINE BITMAP oBmp FILENAME "\ADMP\BMP\VERIFI.bmp"

define font ofont2 NAME "MS SANS SERIF" SIZE 0,-10

DEFINE FONT OFONT3 NAME "MS SANS SERIF" SIZE 10,10 BOLD

DEFINE DIALOG ODLG FROM 06,00 TO 45,129 TITLE " 7.1 SALDOS DE EMPREGADOS "

@02,01 TO 05,50

@06,02 LISTBOX oLbx FIELDS SALDOS->NOME, OEMTOANSI(str(SALDOS->CONTA,7,3)),;

oemtoansi(str(SALDOS->transporte,10,2)), str(SALDOS->debito,10,2), str(SALDOS->credito,10,2), oemtoansi(str(SALDOS->saldo,10,2));

FIELDSIZES 295,80,80,80,80,80,80;

HEADERS " NOME ", "CONTA", "TRANSPORTE ","DEBITO","CREDITO","SALDO","ADMISSAO";

SIZE 349, 150;

ON LEFT DBLCLICK(MOSTRA(), oLbx, .T. );

OF oDlg

@03,02 say "Ordenar por:"

@03,08 RADIO oRadioButtons VAR arruma;

PROMPT "&Nome","&Conta";

OF ODLG ON CHANGE ordenar(arruma, OLBX)

@22,02 BUTTON "Buscar " of odlg;

ACTION BUSCAr(oLbx,arruma)

@22,12 button "Alterar" of odlg

@22,22 button "Excluir" of odlg;

message "Excluir Registro";

action deleta(oLbx)

@22,32 button "Ficha " of odlg;

action PRNLPT()

@22,42 button "Sair " of odlg;

action odlg:end(oLbx:end())

@03,15 SAY "Mes "+trim(MA)

@04,15 say "Impressora: "+PADNO

ACTIVATE DIALOG ODLG ;

ON PAINT PalBmpDraw( hDC, 10, 10, oBmp:hBmpPal )

oBmp:End()

CLOSE DATA

DBCLOSEAREA()

Desde já agradeço..

Luiz Arruda - iko67@ibest.com.br => Visite Corumbá/MS - Conheça o Pantanal ::

FW 2.4 Clipper 5.2 .

Editado por - ico on 21/07/2005 16:58:47

Link to comment
Share on other sites

Ola , voce esta utilizando o TwBrowse do Hernán Diego Ceccarelli

Onde você vê um obstáculo alguém vê o término da viagem e o outro vê uma chance de crescer.

Elias Abrão Júnior

Fone : (0**11) 5181-6909 São Paulo - SP

eajunior.fw@terra.com.br

xHarbour 0.99.0 - Fivewin 2.5 e xMate

Link to comment
Share on other sites

Ola. segui o exemplo indicado pelo GILMER, é isso mesmo q eu quero, só que está acontecendo o seguinte; se eu compilo fora do meu prog. fica tudo certo. se eu coloco junto do meu prog. nao funciona veja;

STATIc FUNCTION TESTE()

local oWndChild, oBrw, oFont

local nI, aTestData

DEFINE WINDOW oWndChild MDICHILD OF oWnd FROM 00, 0 TO 250, 400 PIXEL COLOR "R/W"

USE C:\DADOS\saldos ALIAS SALDOS EXCLUSIVE NEW

SET INDEX TO C:\DADOS\FUNCIO01

aTestData := Array( LastRec(), RecCount() )

FOR nI := 1 TO Len(aTestData)

aTestData[nI,1] := Field->CONTA

aTestData[nI,2] := Field->NOME

aTestData[nI,3] := Field->TRANSPORTE

aTestData[nI,4] := Field->DEBITO

aTestData[nI,5] := Field->CREDITO

aTestData[nI,6] := Field->SALDO

aTestData[nI,7] := Field->Admissao

IF .NOT.EOF()

SKIP

ENDIF

NEXT

DEFINE FONT oFont NAME "Arial" SIZE 6, 15 BOLD

@ 1.5, 1 COLUMN BROWSE oBrw OF oWndChild ;

ON LEFT DBLCLICK EditCell( oBrw, nRow, nCol ) ;

SIZE 180, 135 MESSAGE "Saldo de Empregados Rurais "

oBrw:SetArray( aTestData )

oBrw:nClrForeHead := CLR_WHITE

oBrw:nClrBackHead := CLR_BLUE

oBrw:hBmpCursor := ReadBitmap( 0, "Triangle.bmp" )

ADD COLUMN TO BROWSE oBrw DATA "" SIZE 15

ADD COLUMN TO BROWSE oBrw DATA oBrw:nAt;

SIZE 50 NOBAR CENTER ;

HEADER " Ordem " color 08421376, 255

ADD COLUMN TO oBrw DATA ARRAY ELEMENT 1 HEADER "CONTA" SIZE 50

ADD COLUMN TO oBrw DATA ARRAY ELEMENT 2 HEADER "NOME" SIZE 250

ADD COLUMN TO oBrw DATA ARRAY ELEM 3 HEADER "Transporte" SIZE 90 CENTER

ADD COLUMN TO oBrw DATA ARRAY ELEMENT 4 HEADER "Debito" SIZE 65 PICTURE "999,999.99"

ADD COLUMN TO oBrw ARRAY ELEM 5 HEADER "CREDITO" SIZE 90 PICT "99,999.99"

ADD COLUMN TO oBrw ARRAY ELEM 6 HEADER "SALDO " SIZE 90 PICT "99,999.99"

ADD COLUMN TO oBrw ARRAY ELEM 7 ;

HEADER "ADMISSAO " SIZE 100 PICT "@D"

oWndChild:SetControl( oBrw ) id=red>

ACTIVATE WINDOW oWndChild

return nil

me da o erro Error objects/6 No Exp. Method TWINDOW:OWNDCLIENT id=blue>

se eu coloco assim

DEFINE DIALOG oWndCHILD FROM 00, 0 TO 250, 400

activate dialog... trava o computadorid=blue>

se mudo DEFINE DIALOG OWND

da erro aqui..

oWndChild:SetControl( oBrw ) id=red>

Abraços]

Luiz Arruda - iko67@ibest.com.br => Visite Corumbá/MS - Conheça o Pantanal ::

FW 2.4 Clipper 5.2 .

Editado por - ico on 23/07/2005 10:04:01

Link to comment
Share on other sites

  • 2 months later...

Boa Tarde,

Sei que estou um pouco atrasado com a resposta, mas, se ainda estiver interessado, ai vai:

// Cor da Linha

oLbx:nClrText := { || IF( ((oLbx:cAlias)->OPE_FAT = "E" .or.;

(oLbx:cAlias)->OPE_FAT = "S" .or. (oLbx:cAlias)->OPE_FAT = "P" .or.;

(oLbx:cAlias)->OPE_FAT = "R" .or. (oLbx:cAlias)->OPE_FAT = "A" ) .and.;

(oLbx:cAlias)->APAGA = "*", nRGB( 0, 0, 0 ),PreFatu3_43( oSlg, oLbx ) ) }

// Cor de fundo da planilha

oLbx:nClrPane := { || IF( ((oLbx:cAlias)->OPE_FAT = "E" .or.;

(oLbx:cAlias)->OPE_FAT = "S" .or. (oLbx:cAlias)->OPE_FAT = "P" .or.;

(oLbx:cAlias)->OPE_FAT = "R" .or. (oLbx:cAlias)->OPE_FAT = "A" ) .and.;

(oLbx:cAlias)->APAGA = "*", nRGB( 255, 0, 0 ), nRGB( 255, 255, 255 ) ) }

// Cor do Cursor Em Cima do Item

oLbx:nClrBackFocus := { || IF( ((oLbx:cAlias)->OPE_FAT = "E" .or.;

(oLbx:cAlias)->OPE_FAT = "S" .or. (oLbx:cAlias)->OPE_FAT = "P" .or.;

(oLbx:cAlias)->OPE_FAT = "R" .or. (oLbx:cAlias)->OPE_FAT = "A" ) .and.;

(oLbx:cAlias)->APAGA = "*", nRGB( 255, 0, 0 ), PreFatu3_43( oSlg, oLbx ) ) }

//------------------------------------------------------------------------------------//

Function PreFatu3_43( oSlg, oLbx ) // Cores no Browse

local nColor := nRGB( 0, 0, 183 )

IF ( (oLbx:cAlias)->OPE_FAT = "E" .or. (oLbx:cAlias)->OPE_FAT = "S" .or.;

(oLbx:cAlias)->OPE_FAT = "P" .or. (oLbx:cAlias)->OPE_FAT = "R" .or.;

(oLbx:cAlias)->OPE_FAT = "A" ) .and. (oLbx:cAlias)->APAGA = "*"

nColor := nRGB( 0, 0, 0 ) // Preto

ElseIF (oLbx:cAlias)->OPE_FAT = "E"

nColor = nRGB( 0, 0, 183 ) // Azul

ElseIF (oLbx:cAlias)->OPE_FAT = "S"

nColor = nRGB( 255, 0, 0 ) // Vermelho

ElseIF (oLbx:cAlias)->OPE_FAT = "P"

nColor = nRGB( 0, 128, 0 ) // Verde

ElseIF (oLbx:cAlias)->OPE_FAT = "R"

nColor = nRGB( 244, 34, 182 ) // Rosa

ElseIF (oLbx:cAlias)->OPE_FAT = "A"

nColor := nRGB( 0, 0, 0 ) // Preto

EndIF

Return nColor

//------------------------------------------------------------------------------------//

Naturalmente que voce vai precisar adaptar para o seu padrão, caso tenha alguma duvida, entre em contato, laugusto@acbusca.com.br.

Luiz Augusto

São José dos Pinhais - PR

Link to comment
Share on other sites

Ola Xará, atrasado que nada são só tres meses.. he! he! icon_smile_big.gif

Com certeza sua dica será aproveitada.. Nao só por mim que vou usa-la em outras aplicações a vir, assim como tá chegando gente nova no forum...

Abraços.

LUIZ ARRUDA - Corumba-MS

FW 2.4 - CLP 5.3 - WS ico67@ibest.com.br

Não Percam - 3º ENCONTRO DE FIVEWINERS - NOVEMBRO DE 2005

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...