Alteração de cor conforme uma condição

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Alteração de cor conforme uma condição

Mensagem por trooper7 »

Olá galera, boa tarde!
Cá estou eu novamente (quase me tornando o mais chato do fórum não é mesmo?! rs)
Mas peço a compreensão de vocês, já que sou bem noob em tudo isso! :/

Bom pessoal, preciso fazer uma função que altere a cor conforme uma condição específica.
Sendo mais detalhado, possuo uma tela de cadastro de fornecedores contendo os campos Código, Nome, Munícipio e UF e gostaria que quando o campo Munícipio for "SAO PAULO", por exemplo, fique com a cor vermelha.

Não sei se está meio confuso, mas esta é minha dúvida! Agradeço desde já pela atenção e pela ajuda, galera!

Um grande abraço!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: Alteração de cor conforme uma condição

Mensagem por anacatacombs »

Boa noite.
Não sei se entendi o que vc disse, mas parece simples:

Código: Selecionar todos

SETCOLOR(CorNormal)
IF ALLTRIM(FORN_CIDA) == "SAO PAULO" // campo no banco de dados aonde grava o estado
   SETCOLOR(LetraVermelha)
ENDIF
@ 09,10 SAY "Codigo: "+STRZERO(FORN_CODI,5)
@ 10,10 say "Nome: "+ALLTRIM(FORN_NOME)
// e por aí vai..
Claro, que o tratamento do nome da cidade deve ser mais específico, de acordo com a estrutura do sistema, mas eu não costumo colocar nada "fixo" no código fonte do sistema.

[]'s
Ana
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Alteração de cor conforme uma condição

Mensagem por alxsts »

Olá!
trooper7 escreveu:Bom pessoal, preciso fazer uma função que altere a cor conforme uma condição específica.
Em que contexto você precisa colocar esta cor?
Seria em um Get? Ou em um Say, como exemplificado pela Ana? Ou num TBrowse?

Dependendo disso, pode-se criar várias soluções....

Ana:
esse " e por aí vai..." foi legal. Mas, prefiro aquele teu tradicional "bla bla bla..."
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Alteração de cor conforme uma condição

Mensagem por rochinha »

Amiguinhos,

Ana, também não entendi e nem sei como esta tela é para ter ista visualização de forma especifica, mas acho que ele quiz dizer que tem um browse com os campos Código, Nome, Munícipio e UF e na listagem quando for "SAO PAULO" colorizar.

Se for isto veja aqui como usar um dBedit() com recursos de colorização. Se usa TBrowse() também não tem problema pois o dBedit() é uma função baseada no TBrowse().
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Alteração de cor conforme uma condição

Mensagem por alxsts »

Olá!

Rochinha:
O DBEdit funciona. Mas você não acha que o TBrowse é mais poderoso e flexível, mesmo sendo mais difícil de aprender?

Bem, neste tópico tem um exemplo de como pintar a cor de uma célula baseado em uma condição.

Deixemos o colega decidir...
[]´s
Alexandre Santos (AlxSts)
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: Alteração de cor conforme uma condição

Mensagem por anacatacombs »

Rochinha.
Eu acho que ele tem um cadastro e quer mudar a cor do cadastro.. pelo que eu entendi não se trata de tbrowse..
trooper7 escreveu: Sendo mais detalhado, possuo uma tela de cadastro de fornecedores contendo os campos Código, Nome, Munícipio e UF e gostaria que quando o campo Munícipio for "SAO PAULO", por exemplo, fique com a cor vermelha.
Só se eu entendi errado.. vai saber...
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Alteração de cor conforme uma condição

Mensagem por rochinha »

Amiguinhos,

alxts escreveu O DBEdit funciona. Mas você não acha que o TBrowse é mais poderoso e flexível, mesmo sendo mais difícil de aprender?

O DBEdit() das versões 5 e posteriores são apenas uma facilidade para uso do TBrowse(). O DBEdit() não é algo similar ou uma função a mais, ele é o próprio TBrowse() mascarado de função.

Analise meu código DBEdit() e verá que o mesmo é todo TBrowse(). O código que postei é o DBEdit() original com pequenas modificações para ter outros recursos.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Alteração de cor conforme uma condição

Mensagem por Pablo César »

trooper7 escreveu:Cá estou eu novamente (quase me tornando o mais chato do fórum não é mesmo?! rs)
Mas peço a compreensão de vocês, já que sou bem noob em tudo isso!
Ehh... faltou mais informação. Por isso quanto mais detalhes é dado, menos temos que adivinhar...

De forma genérica, a solução teria que estar amarrada a cada informação, na sua citação trooper7 você disse que era município. Acredito que o usuário não está digitando (se for o caso) há margem de erro, pois as pessoas as vezes erram ou escrevem de modo diferente o nome do municipio. Aconselho ter uma tabela de cidade (aqui no fórum ja disponibilizaram) e para cada cor que você quer designar, atribua a cada campo municipio o valor da cor (abrindo um campo extra do tipo Caracter tamanho 5 para o caso de cor alfanumerica), podendo ser em forma alfanumérica ou alfa ("15/01" ou "W+/B"), eu preferiria em forma alfanumerica.

Agora se for num GET normal ou TBROWSE ou DBEDIT ou até mesmo MEMOEDIT existe uma forma diferente para cada situação. Mas basicamente você pode fazer uma função que defina a cor e dar um say novamente. Então você chamaria uma função por exemplo: VEQCOR(cSstring,nCodigo_municipio,nLinha,nColuna) daí você ja imagina que fará com tais informações, certo ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Alteração de cor conforme uma condição

Mensagem por sygecom »

Tem também:
viewtopic.php?f=1&t=6509
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Alteração de cor conforme uma condição

Mensagem por trooper7 »

Nossa galera! Que beleza! rs
Eu fico cada vez mais impressionado com este fórum, vocês são demais mesmo!

Eu precisava mudar a cor em um Say e funcionou perfeitamente como disse a Ana, muito obrigado!
Tratava-se de uma tela de cadastro de funcionários, onde os dados são puxados do banco de dados e apresentados nesta tela, sem que o usuário digite nada.

Agora, só por curiosidade, eu gostaria de saber qual a função específica do comando "ALLTRIM" (sua definição). Eu poderia usar outro comando além do alltrim, ou até mesmo não usá-lo?

Bom, é isso então galera. Mais uma vez, agradeço muito pela ajuda, e peço desculpas ao Pablo pela falta de informações na minha citação.

Um grande abraço a todos! :)Pos
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Alteração de cor conforme uma condição

Mensagem por alxsts »

Olá!

AllTrim() é uma função. Ela serve para remover espaços em branco das extremidades de uma string.

Código: Selecionar todos

   Local cString := "    Clipper On Line   "

   ? Trim( cString ) // --> "    Clipper On Line"
   ? LTrim( cString ) //  --> "Clipper On Line   "
   ? RTrim( cString )  // -->  "    Clipper On Line"
   ? AllTrim( cString )   // --> "Clipper On Line"
É o equivalente funcional de:

Código: Selecionar todos

 ? LTrim( RTrim( cString ) )
[]´s
Alexandre Santos (AlxSts)
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Alteração de cor conforme uma condição

Mensagem por trooper7 »

Grande Alex! Mais uma vez, perfeito!
Me ajudou bastante cara! Bom saber dessa definição! :D

Um grande abraço!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Alteração de cor conforme uma condição

Mensagem por Pablo César »

Thiago, ja que você precisa ampliar teus conhecimentos em Clipper e precisa muitas vezes saber para que serve e qual é a sintaxe de certas funções do Clipper ou até mesmo de outras bibliotecas: aconselho ao colega utilizar o NG, você pode abrir o editor de texto + o NG (Norton Guide) inclusive deve tem na internet o Clipper em português, caso tenha dificuldade com o inglês.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Alteração de cor conforme uma condição

Mensagem por alxsts »

Olá!

No link http://www.davep.org/norton-guides/ tem o WEG - Windows Expert Guide - Norton Guide Reader For Windows.
[]´s
Alexandre Santos (AlxSts)
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Alteração de cor conforme uma condição

Mensagem por trooper7 »

Caramba galera! Sensacional esse NG, nunca tinha visto!
Baixei em inglês e português aqui, vou fuçar até não aguentar mais! rs

Valeu mesmo pela força pessoal! Você são demais! ;D

Um grande abraço a todos!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Responder