Get do tipo data - Não permite edição

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Get do tipo data - Não permite edição

Mensagem por cjp »

Outro erro estranho que estou enfrentando no Harbour. Na seguinte função:

Código: Selecionar todos

                        dt=date()
                        vlxx=50
                        @ 23,45 say "Tecle [ESC] para cancelar"
                        @ 18,45 say "Data:"get dt pict "  /  /  "
                        @ 20,45 say "Creditar na conta:"get vlxx pict "9999.99"
                        read
Ao abrir o primeiro get, ele só me permite alterar o ano. Embora mostre dia e mês também, não me permite editá-lo.

O mais estranho é que esse erro só dá de vez em quando, e em alguns gets.

Alguém saberia me explicar isso?
Editado pela última vez por Pablo César em 19 Out 2012 21:51, em um total de 1 vez.
Razão: Título re-editado
Inacio de Carvalho Neto
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

erro estranho no Harbour

Mensagem por Imatech »

Código: Selecionar todos


   dt := date()
   vlxx := 50

   @ 23,45 say "Tecle [ESC] para cancelar"
   @ 18,45 say "Data:" get dt pict "@E"
   @ 20,45 say "Creditar na conta:" get vlxx pict "@E 9999.99"

   read

M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

erro estranho no Harbour

Mensagem por cjp »

Obrigado, meu caro.

Só para eu entender: o que é "@E"?

Estou com um outro erro estranho:
Error BASE/42 Scope violation (protected): HBGETLIST:CREADPROCNAME
A linha onde está dando este erro está assim:

Código: Selecionar todos

   snh:=getsecret("           ",5,5,.T.,"Digite a senha:")
Estou fazendo algo errado?
Inacio de Carvalho Neto
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

erro estranho no Harbour

Mensagem por Imatech »

@E == European ( Formato de data dd/mm/aaaa )
@E 999,999.99 == European ( Formato Numerico usando "," como separador de decimais )

Código: Selecionar todos

   snh := SPACE( 11 )
   snh := getsecret( snh, 5, 5, .T., "Digite a senha:" )
Estou fazendo algo errado?
Sim: Acredito que livros sobre programação em Cli*per irão ajudar no aperfeiçoamento e evolução do conhecimento...
Autor recomendado: Rick Spence ( The Cli*per Guide )
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

erro estranho no Harbour

Mensagem por cjp »

Obrigado, vou começar agora mesmo a ler livro de Clipper 5.2 do Rick Spence que já tenho. Achei que era velho demais e não servia mais, mas pelo jeito vai servir sim.

Quanto ao último erro, vc poderia me ajudar?
Inacio de Carvalho Neto
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

erro estranho no Harbour

Mensagem por Imatech »

Olá CJP !

Testei aqui e não tem problema algum

Código: Selecionar todos


   snh := getsecret( SPACE( 11 ), 5, 5, .T., "Digite a senha:" )

   alert( snh )

Faça o post com a tela da compilação exibindo o erro...

Qual o conteudo da varialvel de ambiente: SET PATH em seu micro ?
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

erro estranho no Harbour

Mensagem por cjp »

O erro não é de compilação, mas de execução, e só dá às vezes.

O path tá assim:

Código: Selecionar todos

Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Panda Security\Panda Antivirus Pro 2012
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
Inacio de Carvalho Neto
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á

erro estranho no Harbour

Mensagem por Pablo César »

Mais uma vez outra prática de misturar assuntos. Lembre que uma das regras do fórum tem que ser claro com a questão de cada tópico. Não dá para misturar, por favor evite essa prática.

Tópico desmembrado de outro: diferentes assuntos.
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.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Get do tipo data - Não permite edição

Mensagem por cjp »

Peço desculpas, mas achei que estava falando do mesmo assunto: erros estranhos no Harbour, erros que não aconteciam no xharbour e para os quais não vejo uma explicação lógica.

De toda forma, peço desculpas, comprometendo-me a respeitar as regras do fórum, que me é muito útil.
Inacio de Carvalho Neto
mateus301
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 24 Mar 2012 12:47
Localização: marialva/pr

Get do tipo data - Não permite edição

Mensagem por mateus301 »

isso aqui resolve a questão do get da data->

Código: Selecionar todos

dt := Date()
@ 12, 12 SAY 'Digite a data:'  + GET dt PICT  "99/99/99"

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á

Get do tipo data - Não permite edição

Mensagem por Pablo César »

@ 12, 12 SAY 'Digite a data:' + GET dt PICT "99/99/99" (sem o "+" antes do Get, porque dá erro de sintaxe) mas ainda se considerar o Set Century On para trabalhar com quatro dígitos, outra forma é: @ 12, 12 SAY 'Digite a data:' GET dt PICT "@D" (corrigido. Erro de edição, isso por usar copiar/colar, rs)

No entanto trabalhar com Set Century On, é bem mais seguro para não cometer erros de inclusão de anos errados, quando não for utilizar o Set Epoch to...
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

Get do tipo data - Não permite edição

Mensagem por alxsts »

Olá!

Na sintaxe do comando GET não existe esse sinal de mais (+). O correto é:

Código: Selecionar todos

     @ <nRow>, <nCol>
        [SAY <exp>
           [PICTURE <cSayPicture>]
           [COLOR <cColorString>]]
        GET <idVar>
           [PICTURE <cGetPicture>]
           [COLOR <cColorString>]
           [CAPTION<cCaption>]
           [MESSAGE <cMessage>]
           [WHEN <lPreExpression>]
           [RANGE* <dnLower>, <dnUpper>] |
           [VALID <lPostExpression>]
           [SEND <msg>]
           [GUISEND <guimsg>]
Pablo César escreveu:outra forma é: @ 12, 12 SAY 'Digite a data:' + GET dt PICT "@D"
[]´s
Alexandre Santos (AlxSts)
mateus301
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 24 Mar 2012 12:47
Localização: marialva/pr

Get do tipo data - Não permite edição

Mensagem por mateus301 »

corrigindo :

Código: Selecionar todos

@ 12, 12 SAY 'Digite a data:'  GET dt PICT "99/99/99"
Responder