Página 1 de 1

BO em VALID

Enviado: 17 Ago 2023 13:30
por JoséQuintas
Tenho lá o campo UF, caractere 2 posições.
Se vém com duas letras, dá até pra digitar mais letras mesmo com MAXLENTH 2.
Mas esse não é o maior problema:
Se está vazio, digito apenas uma letra e já entra na validação.
Alguma idéia?

Só na primeira letra entra no VALID, depois dá pra digitar à vontade, até demais.

BO em VALID

Enviado: 17 Ago 2023 14:11
por JoséQuintas
Xi...
Simplesmente endoidou.
test.png
Tem 0199 no textbox e a validação diz que tem 01.

BO em VALID

Enviado: 17 Ago 2023 14:33
por JoséQuintas
Até agora as validações eram campos NUMÉRICOS.
Esse é o primeiro caractere.
Temporariamente acaba com HWGUI, porque UF é o que todo aplicativo tem.
Sem entender porque na primeira letra já pesquisa, e aceita mais letras e não aparecem na validação.

BO em VALID

Enviado: 17 Ago 2023 15:48
por Itamar M. Lins Jr.
Olá!
Bug de hoje.
Voltei o SVN para ontem.
Tem que explicar para o Kresin... Caso ele não perceba. Tô sem tempo agora.

Saudações,
Itamar M. Lins Jr.

BO em VALID

Enviado: 17 Ago 2023 16:34
por JoséQuintas
Isso mesmo, e acho que não é de hoje.
Voltei pra dia 14 e ok.

HEDIT foi mexido dia 16.

BO em VALID

Enviado: 17 Ago 2023 16:59
por JoséQuintas
Primeira atualização do dia 16 causou o problema no hedit

BO em VALID

Enviado: 18 Ago 2023 09:29
por Itamar M. Lins Jr.
Olá!
Teve atualizações.
Teste ai...

Saudações,
Itamar M. Lins Jr.

BO em VALID

Enviado: 18 Ago 2023 09:36
por JoséQuintas
Já testei, não resolveu, e já mandei um fonte exemplo.
Basta digitar uma letra na UF e já aciona o valid.

Código: Selecionar todos

   #include "hwgui.ch"

FUNCTION Main()

   LOCAL oDlg, oText, xValue := "SP", oText2, xValue2 := "SP"

   INIT DIALOG oDlg ;
      CLIPPER ;
      NOEXIT ;
      TITLE     "test" ;
      AT        0, 0 ;
      SIZE      1024, 768
   //hwg_SetColorInFocus(.f.,,,123456 )

   @ 10, 10 GET oText ;
      VAR       xValue ;
      OF        oDlg ;
      SIZE      100, 20 ;
      STYLE     ES_LEFT ;
      MAXLENGTH 2 ;
      VALID     { || OneValid( oText ) }

   @ 30, 30 GET oText2 ;
      VAR       xValue2 ;
      OF        oDlg ;
      SIZE      100, 20 ;
      STYLE     ES_LEFT ;
      MAXLENGTH 2 ;
      VALID     { || OneValid( oText2 ) }

   ACTIVATE DIALOG oDlg

   RETURN nil

FUNCTION OneValid( oText )

   hwg_MsgInfo( oText:Value )

   RETURN .T.
valid.png
É como se estivesse no ON CHANGE ao invés do ON LOSTFOCUS
A parte curiosa é que só acontece na primeira letra.

BO em VALID

Enviado: 18 Ago 2023 09:56
por JoséQuintas
No gerador: parou na UF
tela1.png
Digitou o ZERO, acionou o browse porque não existe UF 0
tela2.png
Digitou o 1, validou e foi pro próximo campo
tela3.png
Não aguardou ENTER nem TAB, simplesmente tá validando a cada tecla.
numero.png
Já em campo numérico, tá funcionando, tá aguardando terminar a digitação.

BO em VALID

Enviado: 21 Ago 2023 08:10
por Itamar M. Lins Jr.
Olá!
Foi resolvido. SVN de 21/08/2023.

Saudações,
Itamar M. Lins Jr.