jef2_tim Posted May 17, 2004 Report Share Posted May 17, 2004 Ola amigos novamente... Tenho uma duvida... quero q umas variaveis sejam visiveis somente em um prg ... tipo.. meu prg de cadastro de produtos tem algumas sub funcoes.. mas queria q as variaveis ficassem visiveis pra todas... como fazer? Estou declarando antes da funcao como Static... todas elas.. mas quand vou chamar uma outra funcao ele nao consegue reconhecer... se declar odentro do function como local entao ae q ele nao ve mesmo a variavel... qual deve ser a forma de declarar a variavel pra que todas as funcoes DAQUELE PRG ... E NAO DE TODO O SISTEMA .. ENTENDE... SO DO PRG QUE ESTOU TRABALHANDO... possam usar? sei q pareci meio confuso talvez... desculpem mas tem como me dar uma ideia? Quote Link to comment Share on other sites More sharing options...
evandro Posted May 17, 2004 Report Share Posted May 17, 2004 Olá, Salvo algum engano, (que o João vai corrigir se houver)acho que é assim: Static - no inÃcio do prg, antes da declaração de função é visÃvel em todo o prg. Se chamar uma função que não esteja no mesmo prg, a variável não é visÃvel. Private - é visÃvel em todos as funções chamadas a partir do prg que a declarou (esta deve ser a que você quer). Local - visÃvel apenas na função em que foi declarada. Public - visÃvel em todo o sistema Uma outra solução é passá-la por referência para a outra função, que ela é alterada. []s, Evandro G. de Paula Curvelo - MG evandro@skillnet.com.br (Escr. - na Cidade) imortal@skillnet.com.br (Res. - na Roça) Quote Link to comment Share on other sites More sharing options...
karinha Posted May 17, 2004 Report Share Posted May 17, 2004 Ola... Não estou corrigindo o Evandro não. De certa forma, ele tem razão. Só Que Neste caso, com voce esta usando SUB FUNÇÕES dentro do modulo MAE, provavelmente, voce esta fazendo assim: STATIC FUNCTION BLA BLA... Entao, voce deve fazer assim: FUNCTION MAE() // Sua Função Principal. LOCAL EUVEJO // SO ESTE MODULO PODE 'ENXERGAR' MEMVAR TODASEUVEJO // TODAS AS OUTRAS SUB-FUNCOES DESTE MODULO VEEM. Repeat Please! RETURN NIL // STATIC FUNCTION FILHADAMAE1() LOCAL EUVEJO // SO ESTE SUB MODULO PODE 'ENXERGAR' MEMVAR TODASEUVEJO // IDEM A FUNCTION MAE OK? Repeat Please! RETURN NIL // STATIC FUNCTION FILHADAMAE2() LOCAL EUVEJO // SO ESTE SUB MODULO PODE 'ENXERGAR' MEMVAR TODASEUVEJO // IDEM A FUNCTION MAE OK? Repeat Please! // E ASSIM SUCESSIVAMENTE.... Abracos. RETURN NIL João Santos São Paulo-Brasil (11) 3106-2832 a Noite karinhannah@ubbi.com.br Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.