Jump to content
Fivewin Brasil

Problemas com Get no Pelles C - Resolvido


Valdir

Recommended Posts

Boas...

Nesta Tela abaixo devo realizar os Apontamentos, porém quando informo o a Código do Colaborador acionando a função de Pesquisa e Validação do Campo, essas não são nem acionadas. 

TELA01.jpg

O Get recebe o Focus, porém não realiza nenhuma atividade ao final da Digitação

Alguém já passou por problema semelhante ou pode me dar uma Luz em como resolver esse Problema ?

Obrigado.

 

Link to comment
Share on other sites

Agora, kapiaba disse:

KD o ACTION? Poste o código.

Fala Tranka...

Obrigado por responder.

É feita uma Validação e não uma Ação.

"REDEFINE GET oGet[04] VAR mFuncio PICTURE "99999999" ID 104 OF oDlg ;

VALID ( FFUNCIO(mFuncio,oGet,oDlg)) UPDATE"

A variável mFuncio é Caracter de 8 posições

A Função FFUNCIO() Pesquisa e Valida o valor digitado neste Get.

Obrigado pela ajuda.

 

 

 

Link to comment
Share on other sites

14 minutos atrás, kapiaba disse:

Poste FFUNCIO() para eu simular.

"

//-------------------------------------------------------------------------//
FUNCTION FFUNCIO(mFuncio,oDlg,oGet)
LOCAL lOk:=.F.

  dbSelectArea("FUN")
  FUN->(OrdSetFocus("BAR"))
  FUN->(dbGoTop())
  FUN->(DBSEEK(mFuncio))
  IF FOUND()
     lOk := .T.
     mFuncio  := FUN->COD_FUN
  ENDIF 

  oGet[04]:Refresh(.T.)
  oDlg:UPDATE()
RETURN(lOk)

 

Link to comment
Share on other sites

8 minutos atrás, kapiaba disse:

Cambie:

RETURN(lOk)

Por:

RETURN( .T )

e

RETURN( .F. )

o GET tá numérico, mas você busca ALFA? Ou entendi errado?

Tranka...

FUNCTION FFUNCIO(mFuncio,oDlg,oGet) não é nem acionada, por isso não tenho a validação.

O problema está na validação do Get ( "antigo Read" ) do Clipper que não passa o valor para a chamada da Função.

Se eu colocar um Break point no Início desta Função, também não será executado. Ok ?

Obrigado.

 

 

Link to comment
Share on other sites

14 minutos atrás, kapiaba disse:

Trem esquisito. Não tem botão de Saida, gravação nem nada? Ponha um botão de Saida, mesmo que você o invisibileze com o Hide() e ponha o CANCEL, para ver a reação do VALID, talkey()? Programação portuguesa, é?

kkkkkkkkkkkkkkkkkkkkkk

Resolvio...

Não me pergunte porquê, pois não tenho a minima ideia porque deu certo.

Para Resolver, fiz uma bela gambiarra incluindo um novo Get,  sobrepondo e mantendo o anterior.

Apenas redefini a TabStop para ser o último no get original...

Dai funfou certinho.

Como estou sem tempo, vou deixar assim e quando estiver mais tranquilo, volto a estudar este caso, pois na minha opinião, não tem lógica nenhuma para não estar funcionando sem esta Gambiarra.

Valeu pela ajuda meu amigo...

Obrigado.

Link to comment
Share on other sites

2 horas atrás, alex2002 disse:

Valdir,

É porque como o seu get é o ultimo campo e não tem mais nenhum para o TABSTOP ir, acontece isso. Já aconteceu comigo, e eu coloquei um get bem pequeno (imperceptível) pra resolver.

Um abraço,

Alexandre Pereira

Foi exatamente isso que imaginei.

Obrigado meu estimado amigo.

Abraços.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...