Jump to content


Photo

Como Trocar Informações Entre Forms?


  • Faça o login para participar
20 replies to this topic

#1 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 07/10/2009, 14:21

estou trabalhando em numa aplicação desktop e tenho um form chamado de form1 que contem todos os campos que são preenchidos pelo usuário e nesse form pode-se fazer cadastro,pesquisa,alterar, exluir. nesse botão pesquisar inclui um código para fazer a chamada para outro form, o form2, onde ele possui as formas de pesquisar que podem ser feitas pelo usuário. no mesmo form2 tenho um botão para confirmar a forma de pesquisa que será feita, quando clicar nesse botão quero que seja exibido os dados que foram pesquisados no form1. como posso fazer isso.

espero ter explicado bem o que quero. conto com a ajuda de vcs!!!!!!!!

#2 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

Posted 08/10/2009, 08:35

Vamos ver se entendi:

- Você tem um form de cadastro, ok.
- Nesse mesmo form você têm um botão de pesquisar que chama o form2, ok.
- Quando chamado o form2 você quer exibir informações do form1 (cadastro), certo?

Me passa o real objetivo da sua aplicação (ou dessa parte dela), não consegui entender direito.
Se esses dados estão em um banco de dados não teria porque você puxar do Form1.

Te aguardo :D

#3 Fábio Finn

Fábio Finn

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 08/10/2009, 11:43

vc está salvando os dados cadastrados no form1 em algum lugar?
pois o ideal eh pesquisar dados a partir do form2 em algum local onde esses dados estejam salvos... bem como o kautzmann falou
ah nao ser que sua aplicaçao tenha como objetivo pesquisar os dados apenas em tempo de execuçao...

#4 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 08/10/2009, 14:12

o form1 é onde eu tenho os textboxs qeu vão receber os dados da pesquisa e esses dados vem de um banco da dados certo. e o form2 como ja disse tem como função mostrar ao usuário quais são as formas de pesquisa que ele pode fazer que podem ser por data, por registro, pelo nome do funcionário, numero da amostra, localidade. basta marcar o checkbox de uma da opçoes onde vai abrir um combobox para ele escolher o registro a ser pesquidado. quando clicar no botão confirmar pesquisa que está no form2 o resultado da pesquisa é pra ser mostrado nos textboxs do form1.

#5 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

Posted 09/10/2009, 08:26

Wanderley,

Sugiro você a exibir esses dados da pesquisa em um DataGrid.
Daí quando clicado no registro dentro do grid ele poderia exibir em cada um dos textBox os detalhes desse registro.

#6 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 15/10/2009, 07:34

bom galera dei uma simplificada mais o projeto ainda dependa da troca de informações entre forms o que quero agora é passar uma informação do form2 que vem de uma combobox e armazená-lo em uma textbox do form1.

tem como fazer isso?


agradeço desde já.

#7 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

Posted 15/10/2009, 08:19

Dae Wanderley, isso é mole de fazer velho.
Crie uma classe com properties para receber esses valores, você precisará apenas de um botão, quando clicado envia abre o seu form e envia essas informações as properties da classe, não esqueça de enviar esse objeto instanciado para o form2 e depois devolvê-lo ao form 1.

Eu ainda acho que você fazer ficar mais fácil essa sua pesquisa..
Qualquer dúvida poste seu código, vamos montando juntos.

Um abraço :D

#8 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 16/10/2009, 14:50

Dae Wanderley, isso é mole de fazer velho.
Crie uma classe com properties para receber esses valores, você precisará apenas de um botão, quando clicado envia abre o seu form e envia essas informações as properties da classe, não esqueça de enviar esse objeto instanciado para o form2 e depois devolvê-lo ao form 1.

Eu ainda acho que você fazer ficar mais fácil essa sua pesquisa..
Qualquer dúvida poste seu código, vamos montando juntos.

Um abraço :D



será que vc poderia colocar um código de exemplo para que eu pudesse estudar?

#9 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

Posted 16/10/2009, 16:12

Ok,
Vamos juntos então, vamos mapear as necessidades:

- Form de cadastro;
- Form de listagem e pesquisa dos dados cadastrados através do form cadastro;

O seu form de cadastro está pronto certo?
Qual banco de dados?

No seu form de listagem deve conter um dataGrid onde serão mostrados todos os registros, um textBox para keyword de busca e seus radio button.
Essa pesquisa pode ser efetuada no evento TextChanged do textBox, a cada letra inserida ele já pesquisa e mostra no grid os resultados.

Isso te serve?
Vamos evoluindo, um abraço :D

#10 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 22/10/2009, 15:38

Seria +/- isso ?
http://www.macul.eti...ombosiguais.htm
*************** M ** A ** C ** U ** L ***************

*************************************************

#11 Victor Kamarov

Victor Kamarov

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 22/10/2009, 22:40

estou trabalhando em numa aplicação desktop e tenho um form chamado de form1 que contem todos os campos que são preenchidos pelo usuário e nesse form pode-se fazer cadastro,pesquisa,alterar, exluir. nesse botão pesquisar inclui um código para fazer a chamada para outro form, o form2, onde ele possui as formas de pesquisar que podem ser feitas pelo usuário. no mesmo form2 tenho um botão para confirmar a forma de pesquisa que será feita, quando clicar nesse botão quero que seja exibido os dados que foram pesquisados no form1. como posso fazer isso.

espero ter explicado bem o que quero. conto com a ajuda de vcs!!!!!!!!


Acredito que a melhor forma de vc implementar isso é através de eventos.

Por exemplo, no form2 vc cria um evento PesquisaRealizada que recebe como parametro o registro em questão através de uma classe EventArgs. O form1 deve implementar um método que será chamado quando o evento do form2 for concluído.

Imaginando que "Registro" seja o objeto que vc vai transportar entre os forms...


Implementação do eventargs
public class RegistroEventArgs : EventArgs
	{
		private Registro _registro;

		public RegistroEventArgs(Registro registro)
		{
			_registro = registro;
		}

		public Registro Registro
		{
			get { return _registro; }
			set { _registro = value; }
		}
	}

Implementação do evento no form2.
No método onde o registro é localizado vc deve fazer a chamada do OnPesquisaRealizada, passando com parametro um eventargs que contenha o registro encontrado.
private event EventHandler<RegistroEventArgs> _pesquisaRealizada;

		public event EventHandler<RegistroEventArgs> PesquisaRealizada
		{
			add { _pesquisaRealizada += value; }
			remove { _pesquisaRealizada -= value; }
		}

		protected void OnPesquisaRealizada(RegistroEventArgs e)
		{
			if (_pesquisaRealizada != null)
			{
				_pesquisaRealizada(this, e);
			}
		}

form1 que recebe o resultado da consulta
private void btnPesquisar_Click(object sender, EventArgs e)
		{
			Form2 form = new Form2();
			form.PesquisaRealizada += new EventHandler<RegistroEventArgs>(form_PesquisaRealizada);
			form.Show();
		}

		void form_PesquisaRealizada(object sender, RegistroEventArgs e)
		{
			Registro registro = e.Registro;
			// faz alguma coisa...
		}

é isso ae.

#12 Wanderley Patricio

Wanderley Patricio

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 28/10/2009, 13:46

olá galera. agradeço a todos pela ajuda.
consegui resolver o problema usando groupboxs e quando clico no botão pesquisar a propriedade visible dos groupbox que ja estão ativos fica como false e ai é exibido outro groupbox com as opções para poder fazer a pesquisa.

#13 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 24/09/2017, 20:27

Fainting Amoxicillin generic cialis Propecia Chimica

#14 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 08/10/2017, 14:18

Zithromax Pack Buy India Meds Direct Cialis Online Foro cialis viagra levitra kaufen rezeptfrei Prospecto Cialis 10 Mg Viagra Generique Prix Cheap Kamagra Fast
Alli 170 Count Sale Tadalafil Prix viagra Use Propecia Finasteride Cyproheptadine Tablets
Viagra Rezeptfrei Berlin Search Levitra levitra professional reviews Actos 45 Mg Tablets Online Order Us Generic Secure Stendra Cod Accepted Internet Overseas Store Exeter
Baclofene Arret Cigarette cost of levitra at savon pharmacy Propecia Foro Oristal Losse Wheit Cephalexin 500 Mgs Twice A Day
Kamagra Qualitat Acquisto Viagra O Cialis viagra Farmacias Usa Online

#15 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/10/2017, 03:55

Vardenafil Cheap 5 10 Mg Buy Byetta Without Presciption viagra Kamagra Oral Jelly 5mg




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq