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
Existe algum jeito?
Pessoal estou desesperado. me ajudem
Mineiro
Curtir tópico
+ 0
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
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:
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
Clique aqui para fazer login e interagir na Comunidade :)