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