Antes que se faça qualquer discussão em torno de variáveis públicas (também
conhecida como variável global), você deve ter em mente que tais variáveis
devem ser usadas com muito critério para não se tornar um inferno na sua
vida.

Variáveis públicas são variáveis que estão declaradas em um Unit de uso
global por todo o seu projeto. Por exemplo, se você declarar uma variável
pública no Datamodule, toda e qualquer outra unit, de seu projeto, que você
declarar o Datamodule, ela estará disponivel. 

Você pode declarar também atributos públicos, que se comportam como
variáveis públicas, mas está amarradas ao objeto criado:

formOndeElaEsta.NomeDaVariavel.

Agora, a questão é: Como, quando e praque usar este tipo de recurso?

É um recurso muito útil em alguns casos, como definir configurações gerais
de seu programa ou metodos de restrição de uso do programa em período de
avaliação. E nos casos da criação de semáforos (Para semáforos elas são
essenciais). Fora disto, eu não o recomendo em nenhum outro caso
principalmente se seu projeto for trabalhar em modo multi-thread. O mais
recomendado é que você crie variáveis locais em procedimentos e funções ou
então crie variáveis públicas dentro de objetos ou mesmo em units. Isto
amarra um pouco o risco dela ter um valor indevidamente alterado por conta
de uma outra instância de seu programa rodando em algum outro lugar uma vez
que dentro de uma unit ou de um objeto, ela estaria dentro de uma thread e
não sobre todas as threads de seu programa.


[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Leonardo Mascarenhas
Enviada em: sábado, 7 de janeiro de 2006 00:25
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Variavel pública


Variávei púclicas... como usa-las??????

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>


 
Links do Yahoo! Grupos




 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a