Cor do Get

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

public getlist := {}
Essa matriz poderia ser "alimentada" antes com os CPFs.

E como ficaria a consulta?
if ( getlist[1]:varget() == a )
Dessa forma está dando um erro de EXITSTATE. Onde estou errando?
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

miracle escreveu:

Código: Selecionar todos

@ 07,43 GET cFORNECEDOR PICTURE "@!" SEND COLORSPEC := "16/15, 14/01"
Que comando é esse com esse tal de SEND? Nunca vi isso.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

if ( getlist[1]:varget() == a )
O que é esse tal de a? Uma variável? Ou uma string? Não estaria faltando aspas?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

diogenes_varela escreveu:Essa matriz poderia ser "alimentada" antes com os CPFs.
Não poderia, visto que os elementos da matriz são tipo objeto. A matriz, como o prório nome diz, armazena a LISTA DE GETS pendentes. Ela é zerada sempre após um comando READ. Para alimenta-la via código seria necessário criar os objetos com GetNew().
Maligno escreveu:O que é esse tal de a? Uma variável? Ou uma string? Não estaria faltando aspas?
No meu exemplo este a é o nome da variável inicializada lá em cima com space(1), e cujo valor é atribuido pelo usuário no primeiro GET. Pode compilar para testar o exemplo que funciona.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Não poderia, visto que os elementos da matriz são tipo objeto.
Então outra matriz que contenha os dados. De alguma forma o CPF deverá ser comparado para que mude ou não a cor do get.
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

diogenes_varela escreveu:Então outra matriz que contenha os dados. De alguma forma o CPF deverá ser comparado para que mude ou não a cor do get.
Hehehe... Você está insistindo mesmo nisso. A pesquisa não foi exemplificada pois acreditamos que o problema do colega era APENAS de mudar a COR do GET, e não como montar a pesquisa. Se o CPF existia ou não ele já sabia como fazer, o que não conseguia era mudar a cor...

Mas já que insiste, com matrizes ficaria algo do tipo:

Código: Selecionar todos

if ( aScan( matrizCPF, getlist[1]:varget() ) > 0 )
  achou
else
  nao achou...
Na minha opinião ficaria mais simples um dbSeek sem o uso de matrizes... Mas......


Falou...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Sim, caro Stanis, gostei do esqueminha...

Não, caro Stanis, não era só mudar de cor... Mudar de cor ou não vai depender de o cônjuge estar ou não em débito.
fjokiller escreveu: ... mas caso esse conjuge já seja cliente e esteja com débito em atraso, quero que o get mude pra cor vermelha, tem como fazer isso???
É mais complicado um pouco...
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Mas meu caro,

Como pesquisar se o conjuge estava em débito ou não, ELE JÁ SABIA, ele só não sabia como MUDAR A COR DO GET caso o conjuge estivesse em débito.

Tanto é verdade, que eu só mostrei como mudar a cor, e ele resolveu o resto.

Inclusive, o "mais complicado" era mudar a cor mesmo, e não fazer a pesquisa.

Falou...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Maligno escreveu:
miracle escreveu:

Código: Selecionar todos

@ 07,43 GET cFORNECEDOR PICTURE "@!" SEND COLORSPEC := "16/15, 14/01"
Que comando é esse com esse tal de SEND? Nunca vi isso.
Não está documentado mas existe, muda as cores do Get.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Eu sei que tem uma cláusula COLOR pra configurar a cor de um campo, mas esse SEND eu realmente não conhecia. De qualquer forma, fica como curiosidade. Eu não usaria.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

ELE JÁ SABIA, ele só não sabia como MUDAR A COR DO GET
Acho que não, Stanis. O objetivo do controle é ALERTAR ao atendente no ato do cadastro que o cônjuge daquela pessoa está com alguma pendência, para que tomasse alguma providência imediata - talvez até evitar um golpe...

Detectar alguma pendência, concordo, é fácil... O que não consegui foi MUDAR A COR QUANDO HOUVESSE PENDÊNCIA, pois o exemplo que você deu referia-se a um S/N e no caso o sistema iria buscar um resultado de pesquisa.
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

diogenes_varela escreveu:Acho que não, Stanis. O objetivo do controle é ALERTAR ao atendente no ato do cadastro que o cônjuge daquela pessoa está com alguma pendência, para que tomasse alguma providência imediata - talvez até evitar um golpe... Detectar alguma pendência, concordo, é fácil... O que não consegui foi MUDAR A COR QUANDO HOUVESSE PENDÊNCIA, pois o exemplo que você deu referia-se a um S/N e no caso o sistema iria buscar um resultado de pesquisa.
Caro diogenes_varela, o que você ainda não consegui entender é o seguinte: O AUTOR DO TÓPICO SÓ PRECISAVA SABER COMO MUDAR A COR DO GET.

Isso se vê pelo simples fato de ELE JÁ TER CONSEGUIDO.

Agora talvez VOCÊ sim, esteja com o problema de não estar conseguindo realizar a pesquisa. Se for este o caso, basta dizer, que a gente tenta te ajudar.

O primeiro exemplo foi montado para atender as necessidades básicas que ele pediu e que se tornou a principal discussão do tópico: MUDAR A COR DO GET DE ACORDO COM O CONTEÚDO DE OUTRA VARIÁVEL. Agora de onde esse conteúdo virá, se é de outro GET ou se de uma pesquisa da uma base da NASA, não era o foco da questão.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Stanis Luksys escreveu: Se for este o caso, basta dizer, que a gente tenta te ajudar.
Ô meu caro Stanis, isso eu já fiz... eu escrevi: não consegui, isto é, 1º pessoa do singular - no caso, EU...
diogenes_varela escreveu: O que não consegui foi MUDAR A COR QUANDO HOUVESSE PENDÊNCIA,
Achei o controle interessante para o uso em diversas situações, inclusive alertar sobre um produto em estoque que está perto de acabar. Por isso a insistência, OK?
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Na verdade deveria ser colocado uma cláusula valid() quando é digitado o CPF do cônjuge, essa função verificaria se o cônjuge já é cadastrado e se possui débitos, se já for cadastrado apresenta o nome com o comando Say, se tiver débitos apresenta em vermelho, se não for cadastrado usar Get para digitar o nome.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Grings escreveu:Na verdade deveria ser colocado uma cláusula valid() quando é digitado o CPF do cônjuge, essa função verificaria se o cônjuge já é cadastrado e se possui débitos, se já for cadastrado apresenta o nome com o comando Say, se tiver débitos apresenta em vermelho, se não for cadastrado usar Get para digitar o nome.
Neste caso, a função chamada pelo VALID deve conter uma matriz LOCAL chamada GETLIST, senão todos os GETs anteriores (ainda pendenetes na função "mãe") serão perdidos com o segundo READ.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Responder