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(); }
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); }
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); }
public FormPesquisa(TipoPergunta tipoPergunta, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura, int id) : this(tipoPergunta, tipoFonte, somenteLeitura) => IdReferencia = id;
public AlternativaControl(Alternativa alternativa, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura) : this(alternativa, false, tipoFonte, somenteLeitura) { }