GARANTIR DESCONTO

Fórum criar uma variavel global #176929

22/08/2003

0

pesoal tenho um valor em um form e gostaria de criar uma variavel global para que quando eu acessar outro form o valor continue.
Existe algum jeito?

Pessoal estou desesperado. me ajudem


Mineiro

Mineiro

Responder

Posts

23/08/2003

Bacalhau

Eu resolvi isso de uma forma super burra, mas resultou até hoje.

Antes de abrir o form2, escrevo para um ficheiro de texto os valores que preciso no 2º form

var l : textfile;

assignfile(l,´ARQUIVO.TXT´);
rewrite(l);
writeln(l,valor1);
writeln(l,valor2);
writeln(l,valorEtc);
closefile(l);

A primeira coisa que o form2 faz é ler o arquivo e carregar variáveis com os valores obtidos

assignfile(l,´ARQUIVO.TXT´);
reset(l);
readln(l,valor1);
var_a := valor1;
readln(l,valor 2);
var_b := valor2;
readln(l,valor etc);
var_etc := valorEtc;
closefile(l);

Isto é de uma esquesitice a toda a prova, mas o facto é que passo quanto valores quiser, o form2 trabalha sem problemas e ainda consegue repassar valores para a form1


Responder

Gostei + 0

23/08/2003

Aroldo Zanela

Colega,

Utiliza a seção Public para isso. Por exemplo:

No Form1
Public
 nGrandeTotal: Currency;
....
Implementation
....
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.CreateForm(TForm2, Form2);
  Form2.ShowModal;
  Form2.Free;
end;
.....
No Form2
....
Form1.nGrandeTotal := qSomaTotalVALOR.Value; // Referencia o form1
....



Responder

Gostei + 0

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

Aceitar