Problemas com AADD(GetList

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

mpgo_2004
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 16 Ago 2004 15:58

Problemas com AADD(GetList

Mensagem por mpgo_2004 »

pessoal tenho uma tela com varios aadd GetList essa tela é muuuuuito grande,
queria q em determinado momento eu pudesse abrir outro sub-tela para o
funcionario digitar outras informações.

Por exemplo, quando chegasse no campo imposto, ia abrir outra tela com mais
3 gets onde ele pode digitar mais dados, depois q ele digitar os dados, e
tela some e ele volta na tela anterior, fiz, ate q deu +- certo, quando ele
ta navegando com as setas para cima, e chega no campo imposta, a função
BoxImpostos é chamada e ele nunca consegue alterar o campo antes dessa
função ( a variavel 'NfDevo' nao receb o cursor do get).

O que estou fazendo errado ?????



DEVPOS( 07, 33 ) ; AADD( GetList, _GET_( natope , "natope" , "9999"
, ) )
DEVPOS( 08, 31 ) ; AADD( GetList, _GET_( pedido , "pedido" , "@!" ) )
DEVPOS( 09, 31 ) ; AADD( Getlist, _Get_( NfDevo , "NfDevo","@!" ,, ) )
DEVPOS( 10, 27 ) ; AADD( GetList, _GET_( cImposto , "cImposto" , "!" ,{||
BoxImpostos(funca,@irrf,@iss,@inss) } ) )
DEVPOS( 04, 47 ) ; AADD( GetList, _GET_( vdescin, "vdescin",
999999999.99" ) )
ReadModal(getList) ; getList := {}


////////////////////////////////////////////////////////////////////////////
/////
Function BoxImpostos(funca,irrf,iss,inss)
LOCAL cTela
LOCAL cCorOLD := SETCOLOR()
SETCOLOR( Cep50a->Ce50TexAvi )
cTelaOLD := SAVESCREEN(00,00,24,79)

getList2 := {}

DEVPOS( 12, 16 ) ; DEVOUT( "Irrf" + CHR( 16 ) )
DEVPOS( 13, 16 ) ; DEVOUT( "Iss " + CHR( 16 ) )
DEVPOS( 14, 16 ) ; DEVOUT( "Inss" + CHR( 16 ) )

DEVPOS( 12, 22 ) ; AADD( GetList2, _GET_( irrf , "irrf" ,
"9999999.99" ) )
DEVPOS( 13, 22 ) ; AADD( GetList2, _GET_( iss , "iss" ,
"9999999.99" ) )
DEVPOS( 14, 22 ) ; AADD( GetList2, _GET_( inss , "inss" ,
"9999999.99" ) )
READMODAL( getlist2 ) //; getlist := {}

SETCOLOR(cCorOLD)
RESTSCREEN(00,00,24,79,cTelaOLD)

Return .t.
Avatar do usuário
Dercide
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 18 Ago 2003 18:44

Mensagem por Dercide »

Isso acontece, porque o programa irá encontrar primeiro o READMODAL para o GetList2 na função BoxImpostos, e irá parar por lá.

Por que você não utiliza uma tecla de atalho para acessar a função BoxImpostos, tavel pode ajudar no teu caso.

Dercide.
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

...ja te viu isso get com scroll da tela....site do nosso amigo WAGNER...

http://www.vagucs.com.br/download/getscroll.zip


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
mvbrandao
Usuário Nível 1
Usuário Nível 1
Mensagens: 22
Registrado em: 15 Jul 2004 09:52
Localização: Rio de Janeiro - RJ

Mensagem por mvbrandao »

olá amigo,

Já tentou colocar na funcão " Function BoxImpostos(funca,irrf,iss,inss)" a variavel getList como local, para não usar a publica do clipper:

exemplo:

Function BoxImpostos(funca,irrf,iss,inss)
local GetList:= {}
.....

Return

Ate +
Marcos Brandão
marcos@bco.com.br
Responder