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.
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.
É 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
Digitou o ZERO, acionou o browse porque não existe UF 0
Digitou o 1, validou e foi pro próximo campo
Não aguardou ENTER nem TAB, simplesmente tá validando a cada tecla.
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.