Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[TUTORIAL - Delphi] Chamar segundo form e enviar dados entre eles


LSecrets
 Compartilhar

Posts Recomendados

Pessoal, aqui vamos aprender a fazer um Button chamar outro Form. Isso é muito importante na programação em geral e por isso é muito interessante saber. Tem alguns tutoriais aqui na WC mas alguns são muito confusos e não tem imagens. Espero que o tópico possa ser útil a vocês programadores :)

 

Crie um novo programa: File – New – VCL Forms Application.

 

Adicione no Form um Button (Localizado na Tool Palette, na aba Standart)

 

Seu form deverá estar assim:

7117864021.png

 

Agora vamos criar o Form2 (Que chamaremos assim que clicarmos no Button)

- Clique em File – New – Form Delphi

 

Com o novo Form criado, você pode colocar nele o que quiser, no meu caso colocarei uma mensagem (label) dizendo que o form foi criado corretamente (escrito no caption do label):

bfcb7f14f1.png

 

OK! Tudo pronto para a programação. Volte ao Form1 (Unit1) e dê um duplo clique em cima do Button1

- Escreva dentro da procedure assim:

 

Form2.ShowModal //Form2 é o nome do seu form, se o alterar, mude-o aqui na programação também. ShowModal é o comando que o trás a tela.

 

Pressione F9 ou aperte a seta verde para compilar. Deverá aparecer uma mensagem assim:

bfd4442f45.png

Ps.: Esse print é a mensagem que aparece na segunda parte do projeto. Meu print não saiu nessa hora, mas não faz diferença, pois a mensagem é similar e é só fazer o que é dito abaixo:

- Basta clicar em Yes, apertar em OK (pois deu o erro na primeira compilação), e agora compile novamente.

 

- O sublinhado em baixo da programação sumiu, isso demonstra que está tudo ok com o código.

Ao compilar aparecerá seu programa assim:

1021ff7553.png

.

Pronto, você aprendeu a chamar um form com um clique no Button. Agora você pode também enviar uma informação do form2 para aparecer no form1.

 

No Form2 adicione um TEdit e um outro Button. Remova o Text da propiedade do TEdit (Propierties, Text, apague o que estava escrito)

d0c600ebbf.png

 

Vá ao primeiro form e adicione somente um TEdit.

0f543d4c2c.png

 

Volte ao Form2, dê um duplo clique no Button e programe o seguinte na Procedure:

 

Form1.Edit1.text:=Form2.Edit1.Text; //Nesse comando, dizemos para que a propiedade Text, do Edit1, que se encontra no Form1 receba o Texto digitado no Edit1 do Form2

Form2.Close; //nessa linha, só mandamos o form2 se fechar após termos clicado no Button.

 

Compile e novamente dará o erro.

bfd4442f45.png

Clique em Yes e compile novamente.

 

Seu programa está completo! Tudo o que for digitado no Edit do segundo form, vai para o Edit do Form principal. :)

fdb0dc0ade.png

Clique no Button, esse form irá se fechar e no Form1 aparecerá:

58d0681987.png

 

Espero que o tutorial tenha ajudado.

:)

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Valew FioDuMaLL, é sempre bom ler respostas, incentiva a gente a querer ajudar sempre.

 

Pessoal, se as imagens não aparecerem, clica no iconezinho de imagem corrompida com o botão direito, clica em copiar URL da imagem... e abre o link dela, por algum motivo estranho as vezes (aqui em casa, pelo menos) as imagens não aparecem.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.