Limpar as Seleções
03/04/2015
0
Bom, vamos lá, a minha questão é a seguinte, criei uma aplicação no VISUAL STUDIO 2013, é uma aplicação que tem como função efetuar a matrícula de aluno dentro da academia, até ai ok, mas o que eu quero é que ao clicar no botão limpar que inseri nessa aplicação todos os campos fossem zerados, os únicos locais que consegui zerar foram ; NOME DO ALUNO / Nº DE MATRICULA / TOTAL A PAGAR.
Quero zerar também as seleções das ListBox - tanto a que coloquei como para escolher as modalides, como para zerar também a listbox das já selecionadas, além de querer zerar elas, quero também zerar a groupbox de PERIODO e a checkListBox de Dias da semana, só que não estou sabendo, como efetuar.
No botão LIMPAR, apenas consegui inserir apenas a limpeza dos campos que já citei (NOME DO ALUNO / Nº DE MATRICULA / TOTAL A PAGAR.)
Seguem as Print's das telas , quem puder ajudar agradeço.
[img:descricao=Aplicação sem a inserção de dados]http://arquivo.devmedia.com.br/forum/imagem/412436-20150403-170120.png[/img]
[img:descricao=As partes que marquei em vermelho, são as que quero zerar, através do botão que selecionei ai em AZUL.]http://arquivo.devmedia.com.br/forum/imagem/412436-20150403-170231.png[/img]
Quero zerar também as seleções das ListBox - tanto a que coloquei como para escolher as modalides, como para zerar também a listbox das já selecionadas, além de querer zerar elas, quero também zerar a groupbox de PERIODO e a checkListBox de Dias da semana, só que não estou sabendo, como efetuar.
No botão LIMPAR, apenas consegui inserir apenas a limpeza dos campos que já citei (NOME DO ALUNO / Nº DE MATRICULA / TOTAL A PAGAR.)
Seguem as Print's das telas , quem puder ajudar agradeço.
[img:descricao=Aplicação sem a inserção de dados]http://arquivo.devmedia.com.br/forum/imagem/412436-20150403-170120.png[/img]
[img:descricao=As partes que marquei em vermelho, são as que quero zerar, através do botão que selecionei ai em AZUL.]http://arquivo.devmedia.com.br/forum/imagem/412436-20150403-170231.png[/img]
André Moutinho
Curtir tópico
+ 0
Responder
Post mais votado
09/04/2015
Você limpou apenas os text dos texbox, para limpar a seleção dos radiobutton você tera que setar um checked = false.
Segue um exemplo para outros campos.
Controles Usados
[img:descricao=Exemplo - Controles Usados]http://arquivo.devmedia.com.br/forum/imagem/322476-20150409-223213.png[/img]
Controles Limpos
[img:descricao=Controles Limpos]http://arquivo.devmedia.com.br/forum/imagem/322476-20150409-223311.png[/img]
Você também pode fazer um método Limpar Generico que verifica o form e limpa dos sem que você obrigatoriamente diga o nome do componente.
Segue exemplo:
Funcionara do mesmo jeito a diferença é que neste exemplo os campos TextBox todos serão limpos, de igual forma os radiobuttons e Checkbox.
Não precisando ser referenciado como no primeiro exemplo.
Segue um exemplo para outros campos.
private void LimpaCampos () { // Para exemplo dos radio buttons radiobutton1.Checked = false; // Para exemplo dos textbox textbox1.Text = String.Empty; textbox2.Text = " "; //Para exemplo do Checkbox checkbox1.Checked = false; //Para exemplo do Listbox list1.SelectedIndex = -1; }
Controles Usados
[img:descricao=Exemplo - Controles Usados]http://arquivo.devmedia.com.br/forum/imagem/322476-20150409-223213.png[/img]
Controles Limpos
[img:descricao=Controles Limpos]http://arquivo.devmedia.com.br/forum/imagem/322476-20150409-223311.png[/img]
Você também pode fazer um método Limpar Generico que verifica o form e limpa dos sem que você obrigatoriamente diga o nome do componente.
Segue exemplo:
private void LimparCamposGenerico() { foreach (Control ctrl in this.Controls) { if (ctrl is TextBox) (ctrl as Textbox).Text = " "; if (ctrl is RadioButton) (ctrl as RadioButton).Checked = false; if (ctrl is CheckBox) (ctrl as CheckBox).Checked = false; } }
Funcionara do mesmo jeito a diferença é que neste exemplo os campos TextBox todos serão limpos, de igual forma os radiobuttons e Checkbox.
Não precisando ser referenciado como no primeiro exemplo.
Paulo Gualter
Responder
Mais Posts
06/04/2015
Alisson Santos
Boa tarde D3ckM0ut
Para conseguir fazer essa limpeza precisa fazer um foreach pegando todos os componentes das telas e aplicando o string.empt ou o clear().
Se precisa de auxilio me passe a estrutura dos componentes que eu crio o script aqui.
Para conseguir fazer essa limpeza precisa fazer um foreach pegando todos os componentes das telas e aplicando o string.empt ou o clear().
Se precisa de auxilio me passe a estrutura dos componentes que eu crio o script aqui.
Responder
07/04/2015
Joel Rodrigues
Além de fazer o loop sobre os controles da janela, você precisará identificar o tipo de cada um e efetuar a "limpeza" de forma adequada, pois alguns são componentes de seleção, outros de entrada de texto, etc.
Responder
Clique aqui para fazer login e interagir na Comunidade :)