Jump to content
Fivewin Brasil

Duvida sobre variaveis...


jef2_tim

Recommended Posts

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?

Link to comment
Share on other sites

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)

Link to comment
Share on other sites

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

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...