Inicializar var numérica

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Inicializar var numérica

Mensagem por Netavin »

Boa tarde prezados amigos do FCOL !!

Sempre que inicializo uma var numérica, faço da seguinte forma: var:=0 (zero). No momento de GETar esta variável, o campo apresenta o número 0 (zero) antes da inserção do valor. Isto ao meu ver, prejudica a estética da tela. Tem uma forma de impedir isto ??

[ ]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
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 »

Não entendi muito bem o que você quis dizer com "prejudicar a estética". Dê um exemplo de como fica a tela e de como você gostaria que ficasse.
[]'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
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Re: INICIALIZAR VAR NUMÉRICA

Mensagem por Daniel »

Ola

voce pode usar a opção z
@ 10, 10 Get nVar Picture "@ez 999,999.99"
que troca o zero por branco
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
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 »

A função "Z" não troca o zero por espaço se houver apenas um zero. Além do quê, a função de "Z" é default na função "E". Com ou sem "Z", o efeito é o mesmo.
[]'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
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: INICIALIZAR VAR NUMÉRICA

Mensagem por Netavin »

... Caro Malígno, com a dica do Daniel acredito q vc já captou a msg.
Porém não deu certo. Eu fiz "@ez 999999" e o "0" não aparece enquanto o GET não está em foco. Porém após o cursor se posicionar no campo, o "0" está lá novamente.
Em vossos sistemas como fazem ?

Netavin.
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
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 »

Ah, sim. Agora eu entendi. Bom, se você usar o "Z" (com ou sem o "E"), o zero só aparecerá se o campo estiver em foco. Nos demais, ele não aparecerá. Mas se você não usar o "Z", o zero sempre aparecerá, mesmo que o campo não esteja focado.

Eu, particularmente, não tô nem aí. Mas nunca uso o "Z". :)
[]'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
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: INICIALIZAR VAR NUMÉRICA

Mensagem por Netavin »

... Então era isso.
Uma alternativa seria usar uma variável alfa não é ?? Aí seria inicializada com "".

[ ]´s a todos !

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
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 »

Se você quer que o zero nunca apareça numa variável de valor zero, sim. Aí só mesmo com uma variável caractere. Mas muda a máscara e a variável deverá ser inicializada com a quantidade de espaços suficientes para preencher a largura desejada.
Mas vale a pena esse esforço? Pense bem. O cliente não vai dar a menor pelota se tem ou não tem zero.
[]'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
Othelo
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 25 Nov 2004 14:47
Localização: Sao Roque

Re: INICIALIZAR VAR NUMÉRICA

Mensagem por Othelo »

O objetivo é somente a estetica?? Pois nao me parece um processo viavel, precisara controlar por exemplo se na digitacao havera ponto ou virgula e travar no GET para o usuario nao pressionar duas vezes o ponto ... me parece muito trabalho pra pouco resultado.
Eu tambem utilizo a mascara com @ze e assim o campo fica vazio quando nao esta em foco..e nao vejo problemas em aparecer o zero qdo é tomado o foco no get.
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: INICIALIZAR VAR NUMÉRICA

Mensagem por Netavin »

OK pessoal !!
Foram válidas todas as idéias e pareceres. Optei por deixar como está.
Forte abraço a todos.
:)Pos

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder