コード例 #1
0
        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");
            }
        }
コード例 #2
0
 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;
 }
コード例 #3
0
        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();
            }
        }