Fórum Variáveis entre packages #273510

22/03/2005

0

Estou criando uma aplicação modulizada com .BPL´S, como faço para trabalhar com variáveis globais comum a todos os modulos? tentei criar uma Unit com as variáveis e adicionei em todos os projetos de modulos, mas toda vez que carrego os módulos as variáveis são inicializadas e não herdão o valor definido em algum outro modulo.


Acmo

Acmo

Responder

Posts

22/03/2005

Massuda

Coloque as variáveis globais em um package que seja compartilhado por todos os packages que você está desenvolvendo.


Responder

Gostei + 0

22/03/2005

Acmo

Caro amigo,

Não entendi, Exemplo: Desenvolvi o Package A, Package B e Package C. No package C estão as variágeis, e Pckg C referenciado na Requiries do Pckg A e B, quando inicio a minha aplicação carrego todos os packages
em run-time. Esta correto?


Responder

Gostei + 0

22/03/2005

Massuda

Sim... funciona como no seu exemplo.


Responder

Gostei + 0

22/03/2005

Acmo

Caro amigo, Pois é isto que estou fazendo, mais mesmo assim quando
acesso a variável ela não correga o valor, portanto toda vez que tento acessar as variáveis ou modifica-las no package C, os package A e B não tem acesso as mesmas retornado as mesmas valores null.


Responder

Gostei + 0

22/03/2005

Massuda

Que tipo de valores você está armazenando nessas variáveis globais (strings, integers ou objetos)?


Responder

Gostei + 0

22/03/2005

Acmo

Estou armazenando Strings e integers.


Responder

Gostei + 0

22/03/2005

Massuda

Você está usando LoadPackage?


Responder

Gostei + 0

22/03/2005

Acmo

Sim, utilizo um procedure com LoadPackage para carregar os modulos
no momento da execução do programa.


Responder

Gostei + 0

22/03/2005

Massuda

Experimente fazer o package que contem as variáveis globais ser carregado automaticamente pelo programa e não via LoadPackage (para isso, vá em [b:ce9c62a0ec]Project/Options/Packages[/b:ce9c62a0ec] e inclua o package na lista de [b:ce9c62a0ec]Runtime packages[/b:ce9c62a0ec]).


Responder

Gostei + 0

22/03/2005

Acmo

Muito Obrigado, funcionou perfeitamente.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar