private void btnSalvar_Click(object sender, EventArgs e) // Vai Salvar os Dados incluidos ou alterados { try { if (asPalavras.SituacaoAtual == Situacao.incluindo) { var novaPalavra = new PalavraDica(txtPalavra.Text, txtDicas.Text); asPalavras.Incluir(novaPalavra, ondeIncluir); asPalavras.PosicaoAtual = ondeIncluir; AtualizarTela(); } else if (asPalavras.SituacaoAtual == Situacao.editando) { var novaPalavra = new PalavraDica(txtPalavra.Text, txtDicas.Text); asPalavras[asPalavras.PosicaoAtual] = novaPalavra; asPalavras.SituacaoAtual = Situacao.navegando; AtualizarTela(); } } catch { MessageBox.Show("Numero Limite de Arquivo"); } }
void AtualizarTela() // Metodo extremamente importante que atualiza a tela { if (asPalavras.EstaVazio) { LimparTela(); } else { PalavraDica qualPalav = asPalavras[asPalavras.PosicaoAtual]; txtDicas.Text = qualPalav.Dica + ""; txtPalavra.Text = qualPalav.Palavra + ""; } stlbMensagem.Text = "Registro " + (asPalavras.PosicaoAtual + 1) + " de " + asPalavras.Tamanho; }
private void txtPalavra_Leave(object sender, EventArgs e) // Colocar uma nova Palavra { if (txtPalavra.Text == "") { MessageBox.Show("Digite uma Palavra válida!"); // Caso não colocar nada na palavra } else if (asPalavras.SituacaoAtual == Situacao.incluindo) { var palavra = new PalavraDica(txtPalavra.Text, txtDicas.Text); ondeIncluir = -1; if (asPalavras.Existe(palavra, ref ondeIncluir)) { MessageBox.Show("Palavra repetida, não pode ser incluída"); // Caso a Palavra ja exista asPalavras.SituacaoAtual = Situacao.navegando; AtualizarTela(); } else { txtDicas.Focus(); stlbMensagem.Text = "Digite os demais campos e pressione [Salvar]"; // Mensagem que fica embaixo } } else if (asPalavras.SituacaoAtual == Situacao.procurando) { var palavra = new PalavraDica(txtPalavra.Text, ""); int ondeEsta = -1; if (asPalavras.Existe(palavra, ref ondeEsta)) { asPalavras.PosicaoAtual = ondeEsta; // reposiciona para exibir } else { MessageBox.Show("Matrícula não encontrada!"); } asPalavras.SituacaoAtual = Situacao.navegando; AtualizarTela(); } }