예제 #1
0
        private void GetInfo(object sender, EventArgs e)
        {
            editando      = ((JogoAddItemControl)sender).questao;
            rtbTexto.Text = editando.Pergunta;
            listaControlesRespostas.Clear();
            pRespostas.Controls.Clear();
            if (editando.Nivel == "BASICO")
            {
                rbBasico.Checked = true;
            }
            else if (editando.Nivel == "INTERMEDIARIO")
            {
                rbIntermediario.Checked = true;
            }
            else
            {
                rbAvancado.Checked = true;
            }

            foreach (CResposta item in editando.listaRespostas)
            {
                JogoAddResposta temp = new JogoAddResposta()
                {
                    resposta = item, Dock = DockStyle.Top
                };
                temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged;

                listaControlesRespostas.Add(temp);
                pRespostas.Controls.Add(temp);
            }

            btnConfirmar.Enabled = btnAdicionarResposta.Enabled = rtbTexto.Enabled = true;
        }
예제 #2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            foreach (JogoAddResposta item in listaControlesRespostas)
            {
                item.ConfirmarAlteracoes();

                MessageBox.Show(item.resposta.resposta + " ::: " + item.resposta.certa);
                editando.listaRespostas.Find(x => x.id_Resposta == item.resposta.id_Resposta).resposta = item.resposta.resposta;
            }

            editando.Pergunta = rtbTexto.Text;
            editando.GravarAlteracao();

            listaQuestoes = CQuestao.GetQuestoes();
            pQuestoesItem.Controls.Clear();
            foreach (CQuestao item in listaQuestoes)
            {
                JogoAddItemControl temp = new JogoAddItemControl()
                {
                    questao = item,
                    Dock    = DockStyle.Top
                };
                temp.EventHandler += GetInfo;
                pQuestoesItem.Controls.Add(temp);
            }

            editando = listaQuestoes.Find(x => x.Id == editando.Id);

            rtbTexto.Text = editando.Pergunta;
            listaControlesRespostas.Clear();
            pRespostas.Controls.Clear();

            foreach (CResposta item in editando.listaRespostas)
            {
                JogoAddResposta temp = new JogoAddResposta()
                {
                    resposta = item, Dock = DockStyle.Top
                };
                temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged;

                listaControlesRespostas.Add(temp);
                pRespostas.Controls.Add(temp);
            }
        }
예제 #3
0
        private void btnAdicionarResposta_Click(object sender, EventArgs e)
        {
            CResposta respTemp = new CResposta()
            {
                id_Questao  = editando.Id,
                certa       = false,
                id_Resposta = --respAux
            };

            JogoAddResposta temp = new JogoAddResposta()
            {
                resposta = respTemp, Dock = DockStyle.Top
            };

            temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged;
            listaControlesRespostas.Add(temp);
            pRespostas.Controls.Add(temp);
            editando.listaRespostas.Add(respTemp);
        }