Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ericopf

deixar somente um CheckBox marcado

Recommended Posts

Pessoal estou emulando uma aplicação no vb.net para smartfone gostaria de saber como faço para deixar que o usuário consiga marcar somente um CheckBox por vez, tipo tenho dois CheckBox por linha que são gerados dinamicamente pois nunca sei quantas linhas serão geradas, gostaria de saber como faço para que o usuário consiga somente escolher um CheckBox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não dá pra trocar os check box por radio não?

 

aí já fica só podendo selecionar um

Compartilhar este post


Link para o post
Compartilhar em outros sites

não dá pra trocar os check box por radio não?

 

aí já fica só podendo selecionar um

 

Cara! ...hehehehe ja pensei nisso, mas nao pode ser radio nao pois como mencionei acima fiz um check pq ele gera dinamico os checks entedeu..tipo se eu colocasse radio, que foi oque fiz nao tem como pois de todas as linhas ele so escolhe um radio! e chek nao ...valeuuu mais alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nos eventos dos CHECK vai ter que desmarcar todos os outros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo!

 

É bem simples a solução para isto.

 

Vejamos 2 cenários possíveis:

 

1) Os Checkboxes são criados dinamicamente e são arrays?

2) Os Checkboxes são criados dinamicamente e não são arrays... Isto torna o projeto mais extenso e seria mais complicado, pois para cada objeto, você teria que programar o evento Click para cada um, assim, desmarcando os que já foram marcados. Até daria para projetar para este cenário, mas seria por outra via, utilizando o formulário como um container de objetos.

 

 

Vamos a um exemplo do Cenário 1

 

Caso 1 - Utilizando Arrays de Objetos

 

Private Sub Chk1_Click(Index As Integer)
  Dim i As Integer
  If Chk1(Index).Value = 1 Then 'No click o Objeto foi Marcado'
    For i = 0 to Chk1.Count -1
      if i <> Index Then
        Chk1.Value = 0 'Desmarca o Checkbox'
      End If
    Next
  End If
End Sub

 

Bem, espero ter ajudado! Em caso de dúvidas, estou sempre on-line no meu e-mail: neneldf@gmail.com

 

Aquele Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso isso mas agora quero saber como vim pre selecionado o CheckBox1.

    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = True Then
            CheckBox2.Checked = False
        End If
    End Sub

Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
        If CheckBox2.Checked = True Then
            CheckBox1.Checked = False
        End If
    End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.