private void SalvaOpcoes() { csOpcao Opcao = null; if (_ItemListaOpcoes.MultiplaEscolha) { ListViewItem lvwItem = null; for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++) { Opcao = (csOpcao)_ItemListaOpcoes.Opcoes[i]; lvwItem = lvwItemOpcoes.Items[i]; if (Opcao.Marcada != lvwItem.Checked) { Opcao.Marcada = lvwItem.Checked; this.OnAlterouAlgo(new EventArgs()); } } } else { for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++) { Opcao = (csOpcao)_ItemListaOpcoes.Opcoes[i]; if (Opcao.Marcada != (cboItemOpcoes.SelectedIndex == i)) { Opcao.Marcada = (cboItemOpcoes.SelectedIndex == i); this.OnAlterouAlgo(new EventArgs()); } } } }
/// <summary> /// Cria um novo csOpcao com os parâmetros e insere na lista. /// </summary> public csOpcao Add(string p_Texto, bool p_Marcada, bool p_Padrao) { csOpcao Item = new csOpcao(); Item.Texto = p_Texto; Item.Marcada = p_Marcada; Item.Padrao = p_Padrao; _Opcoes.Add(Item); return(Item); }
public void Atualizar() { lvwItemOpcoes.Items.Clear(); cboItemOpcoes.Items.Clear(); lvwItemOpcoes.Items.Clear(); cboItemOpcoes.Items.Clear(); lvwItemOpcoes.Visible = false; lblItemOpcoes.Visible = false; cboItemOpcoes.Visible = false; if (_ItemListaOpcoes != null) { csOpcao Opcao = null; if (_ItemListaOpcoes.MultiplaEscolha) { ListViewItem lvwItem = null; lvwItemOpcoes.Visible = true; _PreenchendoLista = true; for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++) { Opcao = (csOpcao)_ItemListaOpcoes.Opcoes[i]; lvwItem = lvwItemOpcoes.Items.Add(Opcao.Texto); lvwItem.Checked = Opcao.Marcada; } _PreenchendoLista = false; } else { lblItemOpcoes.Visible = true; cboItemOpcoes.Visible = true; int OpcaoMarcada = -1; int OpcaoPadrao = -1; for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++) { Opcao = (csOpcao)_ItemListaOpcoes.Opcoes[i]; cboItemOpcoes.Items.Add(Opcao); if (Opcao.Marcada) { OpcaoMarcada = i; } if (Opcao.Padrao) { OpcaoPadrao = i; } } _PreenchendoLista = true; if (OpcaoMarcada > -1) { cboItemOpcoes.SelectedIndex = OpcaoMarcada; } else { if (OpcaoPadrao > -1) { cboItemOpcoes.SelectedIndex = OpcaoPadrao; } else { cboItemOpcoes.SelectedIndex = -1; } } _PreenchendoLista = false; } } }
private void btOK_Click(object sender, EventArgs e) { switch (cboTipo.SelectedIndex) { //case 0: // Arquivo // csItemArquivo ItemArquivo; // if (_CheckListItem == null) // { // ItemArquivo = new csItemArquivo(); // } // else // { // ItemArquivo = (csItemArquivo)_CheckListItem; // } // ItemArquivo.Nome = txtNome.Text; // ItemArquivo.Descricao = txtDescricao.Text; // ItemArquivo.Ajuda = txtAjuda.Text; // ItemArquivo.ObservacaoObrigatoria = chkObsObrigatorio.Checked; // ItemArquivo.FiltrosArquivos.Clear(); // foreach (ListViewItem lvwItem in lvwTiposArquivos.Items) // { // ItemArquivo.FiltrosArquivos.Add(lvwItem.Text, lvwItem.SubItems[1].Text); // } // _CheckListItem = ItemArquivo; // break; case 0: // Lista de Arquivos csItemListaArquivos ItemListaArquivos; if (_CheckListItem == null) { ItemListaArquivos = new csItemListaArquivos(); _CheckListItem = ItemListaArquivos; } else { ItemListaArquivos = (csItemListaArquivos)_CheckListItem; } ItemListaArquivos.Nome = txtNome.Text; ItemListaArquivos.Descricao = txtDescricao.Text; ItemListaArquivos.Ajuda = txtAjuda.Text; ItemListaArquivos.ObservacaoObrigatoria = chkObsObrigatorio.Checked; ItemListaArquivos.FiltrosArquivos.Clear(); foreach (ListViewItem lvwItem in lvwTiposArquivos.Items) { ItemListaArquivos.FiltrosArquivos.Add(lvwItem.Text, lvwItem.SubItems[1].Text); } _CheckListItem = ItemListaArquivos; break; case 1: // Lista de Oções csItemListaOpcoes ItemListaOpcoes; if (_CheckListItem == null) { ItemListaOpcoes = new csItemListaOpcoes(); } else { ItemListaOpcoes = (csItemListaOpcoes)_CheckListItem; } csOpcao Opcao; ItemListaOpcoes.MultiplaEscolha = chkMultiplaEscolha.Checked; ItemListaOpcoes.Nome = txtNome.Text; ItemListaOpcoes.Descricao = txtDescricao.Text; ItemListaOpcoes.Ajuda = txtAjuda.Text; ItemListaOpcoes.ObservacaoObrigatoria = chkObsObrigatorio.Checked; ItemListaOpcoes.Opcoes.Clear(); foreach (ListViewItem lvwItem in lvwOpcoes.Items) { Opcao = new csOpcao(); Opcao.Texto = lvwItem.Text; Opcao.Padrao = (lvwItem.SubItems[1].Text == "Sim"); ItemListaOpcoes.Opcoes.Add(Opcao); } _CheckListItem = ItemListaOpcoes; break; case 2: // Texto csItemTexto ItemTexto; if (_CheckListItem == null) { ItemTexto = new csItemTexto(); } else { ItemTexto = (csItemTexto)_CheckListItem; } ItemTexto.Nome = txtNome.Text; ItemTexto.Descricao = txtDescricao.Text; ItemTexto.Ajuda = txtAjuda.Text; ItemTexto.ObservacaoObrigatoria = chkObsObrigatorio.Checked; ItemTexto.TextoPadrao = txtTextoPadrao.Text; ItemTexto.ItemIdentificador = chkIdentificador.Checked; ItemTexto.PermitirSalvarValorPadrao = chkItemTextoPermitirSalvarPadrao.Checked; _CheckListItem = ItemTexto; break; case 3: // Data csItemData ItemData; if (_CheckListItem == null) { ItemData = new csItemData(); } else { ItemData = (csItemData)_CheckListItem; } ItemData.Nome = txtNome.Text; ItemData.Descricao = txtDescricao.Text; ItemData.Ajuda = txtAjuda.Text; ItemData.SoDataSemHora = optSomenteData.Checked; ItemData.ObservacaoObrigatoria = chkObsObrigatorio.Checked; _CheckListItem = ItemData; break; } this.Close(); }
/// <summary> /// Insere um novo item do tipo csOpcao. /// </summary> public csOpcao Add(csOpcao Item) { _Opcoes.Add(Item); return(Item); }