Fórum Passagem de dados entre um form - Delphi #562493

19/09/2016

0

Tenho dois Forms chamados Form_1 e Form_2.
O Form_1 possui na uses o Form_2 e o Form_2 não possui o Form_1 na uses. Do Form_2 há como passar um valor para o Form_1?
Eu tentei utilizar TNotifyEvent, mas não deu certo.

* Eu não queria utilizar variável global e nem fazer acesso do Form_2 ao Form_1. Conhecem alguma outra forma para fazer isso?
Segoc Ltda

Segoc Ltda

Responder

Posts

19/09/2016

Mateus Ribeiro

Boa tarde! Coloque a variável que você deseja na área PUBLIC do FORM_2, e no FORM_1 você pode chama-la.
Exemplo:

No Form_2:
  public
    { Public declarations }
    Palavra: String;
  end;


No Form_1:
ShowMessage(Form2.Palavra);


Experimente aí.
Responder

Gostei + 0

19/09/2016

Kellson

isso nao daria certo sem declarar em uses o form 2.... de um certo modo nao da amigo sem vc declarar em uses o form no qual vc quer puxar a variavel;
Responder

Gostei + 0

20/09/2016

Segoc Ltda

Obrigado pela atenção.

Fiz da seguinte forma:

Criei uma property no Form_2 encapsulando uma variável onde terá o valor e assim posso trabalhar com o retorno do ModalResult. Ou seja, antes de liberar o Form_2 da memória, do Form_1 acesso minha property e pego o valor.

Dessa forma meu Form_2 não precisa ter acesso ao Form_1.

Obrigado.
Responder

Gostei + 0

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

Aceitar