public PerguntaControl(Pergunta pergunta, IList <Alternativa> alternativas, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura) : base()
        {
            if (tipoFonte == PesquisaControl.TipoFonte.Grande)
            {
                Font = new Font(Font.Name, 12, Font.Style, GraphicsUnit.Point);
            }

            Pergunta = pergunta;

            Alternativas = new List <AlternativaControl>(alternativas.Count);

            if (pergunta.Dissertativa)
            {
                Alternativas.Add(new AlternativaControl(null, tipoFonte, somenteLeitura));
            }
            else
            {
                foreach (Alternativa alternativa in alternativas)
                {
                    Alternativas.Add(new AlternativaControl(alternativa, !pergunta.AlternativaUnica, tipoFonte, somenteLeitura));
                }
            }

            lblDescricao = new Label();
            Controls.Add(lblDescricao);
            lblDescricao.AutoSize = false;
            lblDescricao.Font     = new Font(lblDescricao.Font.Name, lblDescricao.Font.Size, FontStyle.Bold, lblDescricao.Font.Unit);
            lblDescricao.Left     = 0;
            lblDescricao.Top      = 0;
            lblDescricao.Anchor   = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            lblDescricao.Text     = Pergunta.Descricao;

            PosicionarComponentes();
        }
Ejemplo n.º 2
0
        public AlternativaControl(Alternativa alternativa, bool multiplaEscolha, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura) : base()
        {
            if (tipoFonte == PesquisaControl.TipoFonte.Grande)
            {
                Font = new Font(Font.Name, 12, Font.Style, GraphicsUnit.Point);
            }

            txtDissertativa         = new TextBox();
            txtDissertativa.Top     = 0;
            txtDissertativa.Left    = 8;
            txtDissertativa.Width   = ClientSize.Width - 16;
            txtDissertativa.Anchor  = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            txtDissertativa.Enabled = !somenteLeitura;
            Controls.Add(txtDissertativa);

            chxMultiplaEscolha                 = new CheckBox();
            chxMultiplaEscolha.Top             = 0;
            chxMultiplaEscolha.Left            = 8;
            chxMultiplaEscolha.Width           = ClientSize.Width - 16;
            chxMultiplaEscolha.Anchor          = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            chxMultiplaEscolha.CheckedChanged += chxMultiplaEscolha_CheckedChanged;
            chxMultiplaEscolha.Enabled         = !somenteLeitura;
            Controls.Add(chxMultiplaEscolha);

            rbEscolhaUnica                 = new RadioButton();
            rbEscolhaUnica.Top             = 0;
            rbEscolhaUnica.Left            = 8;
            rbEscolhaUnica.Width           = ClientSize.Width - 16;
            rbEscolhaUnica.Anchor          = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            rbEscolhaUnica.CheckedChanged += rbEscolhaUnica_CheckedChanged;
            rbEscolhaUnica.Enabled         = !somenteLeitura;
            Controls.Add(rbEscolhaUnica);

            Alternativa     = alternativa;
            MultiplaEscolha = multiplaEscolha;

            if (alternativa == null)
            {
                ExibirTextBox();
            }
            else
            {
                chxMultiplaEscolha.Text = Alternativa.Descricao;
                rbEscolhaUnica.Text     = Alternativa.Descricao;

                if (MultiplaEscolha)
                {
                    ExibirCheckBox();
                }
                else
                {
                    ExibirRadioButton();
                }
            }

            Height = txtDissertativa.Height + (Height - ClientSize.Height);
        }
Ejemplo n.º 3
0
        public FormPesquisa(TipoPergunta tipoPergunta, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura)
        {
            InitializeComponent();

            Perguntas = new List <KeyValuePair <Pergunta, IList <Alternativa> > >();

            TipoPergunta = tipoPergunta;

            switch (tipoPergunta)
            {
            case TipoPergunta.Cliente:
                Text += " - Cliente";
                break;

            case TipoPergunta.Tatuagem:
                Text += " - Tatuagem";
                break;
            }

            btnSalvar.Visible = !somenteLeitura;
            if (tipoFonte == PesquisaControl.TipoFonte.Grande)
            {
                Font = new Font(Font.Name, 12, Font.Style, GraphicsUnit.Point);
            }

            CarregarPerguntas(null);

            if (Perguntas.Count == 0)
            {
                throw new PerguntasNotFoundException("Não existe nenhuma pergunta cadastrada, todas as perguntas estão desativadas ou as perguntas não possuem alternativas!");
            }

            pesquisaControl        = new PesquisaControl(Perguntas, tipoFonte, somenteLeitura);
            pesquisaControl.Width  = ClientSize.Width - 16;
            pesquisaControl.Left   = 8;
            pesquisaControl.Height = somenteLeitura ? ClientSize.Height : btnSalvar.Top - 16;
            pesquisaControl.Top    = 8;
            pesquisaControl.Anchor = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom);

            Controls.Add(pesquisaControl);
        }
Ejemplo n.º 4
0
 public FormPesquisa(TipoPergunta tipoPergunta, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura, int id) : this(tipoPergunta, tipoFonte, somenteLeitura) => IdReferencia = id;
Ejemplo n.º 5
0
 public AlternativaControl(Alternativa alternativa, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura) : this(alternativa, false, tipoFonte, somenteLeitura)
 {
 }