none
duvida sobre caixa de seleção RRS feed

  • Pergunta

  • boa noite a todos

    minha dúvida é a seguinte: - tenho um formulario de cadastro de voluntários que são gravados numa planilha. Neste formulario coloquei 7 caixas de seleção indicando o dia que a pessoa é voluntára.

    Preciso de algum comando que obrigue o digitador a selecionar pelo menos 1 dia nestas caixas, antes de salvar.

    obrigado pela antenção

    quarta-feira, 3 de dezembro de 2014 00:04

Respostas

  • Faça como o exemplo abaixo:

            private void button1_Click(object sender, EventArgs e)
            {
    
                if (allChecked())
                {
                    MessageBox.Show("Pelo menos UM está marcado!");
                }
                else
                {
                    MessageBox.Show("Todos Estão Desmarcados!");
                }
                
    
    
            }
    
            private bool allChecked()
            {
                
                foreach (Control c in this.Controls)
                {
                    if (c.GetType() == typeof(CheckBox))
                    {
                        CheckBox chk = (CheckBox)c;
                        if ( chk.Checked )
                        {
                            return true;
                        }
                    }
                }
    
                return false;
            
            }


    Natan

    • Sugerido como Resposta Mr. GMSOFT quarta-feira, 3 de dezembro de 2014 11:17
    • Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de dezembro de 2014 13:47
    quarta-feira, 3 de dezembro de 2014 01:14

Todas as Respostas

  • Faça como o exemplo abaixo:

            private void button1_Click(object sender, EventArgs e)
            {
    
                if (allChecked())
                {
                    MessageBox.Show("Pelo menos UM está marcado!");
                }
                else
                {
                    MessageBox.Show("Todos Estão Desmarcados!");
                }
                
    
    
            }
    
            private bool allChecked()
            {
                
                foreach (Control c in this.Controls)
                {
                    if (c.GetType() == typeof(CheckBox))
                    {
                        CheckBox chk = (CheckBox)c;
                        if ( chk.Checked )
                        {
                            return true;
                        }
                    }
                }
    
                return false;
            
            }


    Natan

    • Sugerido como Resposta Mr. GMSOFT quarta-feira, 3 de dezembro de 2014 11:17
    • Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de dezembro de 2014 13:47
    quarta-feira, 3 de dezembro de 2014 01:14
  • desculpe mas devo ter me expressado mal...

    estes comandos são em VBA?

    tá certo que sou um pouco leigo, mas me parece programação em "c"

    obrigado pela atenção e fico no aguardo

    quarta-feira, 3 de dezembro de 2014 15:15
  • Borto,

    isso é C#.

    mas segue abaixo o mesmo exemplo em VBA:

    Private Sub CommandButton1_Click()
      
      If Allchecked = True Then
        MsgBox "Pelo Menos UM Está Marcado!"
      Else
        MsgBox "Todos Estão Desmarcados!"
      End If
      
      
    End Sub
    Function Allchecked() As Boolean
    
      Dim c As Object
      
      For Each c In Me.Controls
        
        If TypeOf c Is MSForms.CheckBox Then
          
          Dim chk As MSForms.CheckBox
          Set chk = c
          
          If chk.Value = True Then
            Allchecked = True
            Exit Function
          End If
          
        End If
        
      Next
      
      Allchecked = False
    
    
    End Function

    Abraço!


    Natan


    • Editado 'Natan Silva quarta-feira, 3 de dezembro de 2014 15:44
    quarta-feira, 3 de dezembro de 2014 15:35
  • muito obrigado

    tenha um ótimo dia

    sexta-feira, 5 de dezembro de 2014 08:42