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

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

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

Mensagempor trooper7 » 12 Mar 2010 17:59

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!
Thiago Costa ~ CCP (Ciência da Computação)
-
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar de usuário

trooper7
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 37
Data de registro: 19 Fev 2010 11:22
Cidade/Estado: Ribeirão Preto/SP

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

Mensagempor anacatacombs » 12 Mar 2010 18:39

Boa noite.
Não sei se entendi o que vc disse, mas parece simples:
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
Avatar de usuário

anacatacombs
Moderador

Moderador
 
Mensagens: 297
Data de registro: 12 Jul 2005 16:53
Cidade/Estado: Cianorte-Paraná

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

Mensagempor alxsts » 12 Mar 2010 22:28

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)
alxsts
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 516
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil

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

Mensagempor rochinha » 12 Mar 2010 23:03

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? Envie seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

"...Acharam que eu estava derrotado, quem achou estava errado, eu voltei, tô aqui, tô firmão, tô na correria, sô guerreiro, sô vaso ruim de quebrar, tô de volta pro mundão..."
Avatar de usuário

rochinha
Moderador

Moderador
 
Mensagens: 2076
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil

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

Mensagempor alxsts » 12 Mar 2010 23:25

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)
alxsts
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 516
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil

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

Mensagempor anacatacombs » 12 Mar 2010 23:40

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 de usuário

anacatacombs
Moderador

Moderador
 
Mensagens: 297
Data de registro: 12 Jul 2005 16:53
Cidade/Estado: Cianorte-Paraná

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

Mensagempor rochinha » 13 Mar 2010 11:10

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? Envie seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

"...Acharam que eu estava derrotado, quem achou estava errado, eu voltei, tô aqui, tô firmão, tô na correria, sô guerreiro, sô vaso ruim de quebrar, tô de volta pro mundão..."
Avatar de usuário

rochinha
Moderador

Moderador
 
Mensagens: 2076
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil

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

Mensagempor Pablo César » 13 Mar 2010 12:49

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 !
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum. Evite enviar MPs ou eMails.
Avatar de usuário

Pablo César
Moderador

Moderador
 
Mensagens: 2768
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Paranaguá - Paraná

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

Mensagempor sygecom » 13 Mar 2010 13:34

Leonardo Machado
x[H]arbour.org + Hwgui
MSN: leonardodemachado@hotmail.com
sygecom
Moderador

Moderador
 
Mensagens: 4990
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS

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

Mensagempor trooper7 » 15 Mar 2010 09:06

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
Thiago Costa ~ CCP (Ciência da Computação)
-
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar de usuário

trooper7
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 37
Data de registro: 19 Fev 2010 11:22
Cidade/Estado: Ribeirão Preto/SP

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

Mensagempor alxsts » 15 Mar 2010 10:37

Olá!

AllTrim() é uma função. Ela serve para remover espaços em branco das extremidades de uma string.
   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:
 ? LTrim( RTrim( cString ) )
[]´s
Alexandre Santos (AlxSts)
alxsts
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 516
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil

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

Mensagempor trooper7 » 15 Mar 2010 10:42

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

Um grande abraço!
Thiago Costa ~ CCP (Ciência da Computação)
-
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar de usuário

trooper7
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 37
Data de registro: 19 Fev 2010 11:22
Cidade/Estado: Ribeirão Preto/SP

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

Mensagempor Pablo César » 15 Mar 2010 18:09

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 !
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum. Evite enviar MPs ou eMails.
Avatar de usuário

Pablo César
Moderador

Moderador
 
Mensagens: 2768
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Paranaguá - Paraná

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

Mensagempor alxsts » 15 Mar 2010 18:53

Olá!

No link http://www.davep.org/norton-guides/ tem o WEG - Windows Expert Guide - Norton Guide Reader For Windows.
[]´s
Alexandre Santos (AlxSts)
alxsts
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 516
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil

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

Mensagempor trooper7 » 16 Mar 2010 09:00

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!
Thiago Costa ~ CCP (Ciência da Computação)
-
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar de usuário

trooper7
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 37
Data de registro: 19 Fev 2010 11:22
Cidade/Estado: Ribeirão Preto/SP

Próximo

Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Yahoo [Bot] e 1 visitante