none
Activar y desactivar items de un CheckedListBox1

    Pregunta

  • Cordial saludo 

    el problema es el siguiente, tengo un  CheckedListBox1 con la siguiente colleccion:

    Nulo, persuasivo, Mandamineto, Eliminacion, Pago.

    Y tengo un TextBox el cual me guarda un dato igual al de la colleccion que es traido de una base de datos, la idea es q por medio de la programación se seleccione la casilla adecuada

    un ejemplo es:

    if TextBox1.text= "Nulo" then 
    CheckedListBox1.???????
    end if

    como programaria eso?

    ademas que el CheckedListBox1  solo se pueda ser manipulado por medio de la programacion y no durante su ejecucion en el Form.

    Gracias.



    JorgeLeonardoDC

    viernes, 16 de diciembre de 2016 16:31

Respuestas

  • Respecto a desmarcar los items no me queda del todo claro, es decir, ¿sólo permitirás como máximo un item marcado?, si es así (que no tendría mucho sentido porque la clase permite selección múltiple) entonces basta con desmarcar todos los items menos el item que coincida con el valor a buscar, en caso exista.

    For index = 0 To CheckedListBox1.Items.Count - 1
    	CheckedListBox1.SetItemChecked(index,
    		CheckedListBox1.Items(index).ToString = TextBox1.Text)
    Next


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta JorgeLeonardoDC viernes, 16 de diciembre de 2016 17:39
    viernes, 16 de diciembre de 2016 17:14

Todas las respuestas

  • JorgeLeonardoDC,

    Basta con recorrer la colección de items (bajo cualquier forma) y seleccionar el item que coincida con el valor de la propiedad Text del objeto TextBox1:

    For index = 0 To CheckedListBox1.Items.Count - 1
    	If CheckedListBox1.Items(index).ToString = TextBox1.Text Then
    		CheckedListBox1.SetItemChecked(index, True)
    		Exit For
    	End If
    Next


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 16 de diciembre de 2016 17:06
  • Respecto a desmarcar los items no me queda del todo claro, es decir, ¿sólo permitirás como máximo un item marcado?, si es así (que no tendría mucho sentido porque la clase permite selección múltiple) entonces basta con desmarcar todos los items menos el item que coincida con el valor a buscar, en caso exista.

    For index = 0 To CheckedListBox1.Items.Count - 1
    	CheckedListBox1.SetItemChecked(index,
    		CheckedListBox1.Items(index).ToString = TextBox1.Text)
    Next


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta JorgeLeonardoDC viernes, 16 de diciembre de 2016 17:39
    viernes, 16 de diciembre de 2016 17:14
  • si esa es la idea.

    es por que el dato del TextBox me va a cambiar cada vez que actualice y solo permite un item.

    el CheckedListBox es solo para mostrar información. 


    JorgeLeonardoDC

    viernes, 16 de diciembre de 2016 17:38
  • y como hago para que la casilla seleccionada no pueda ser modificada desde el form?

    JorgeLeonardoDC

    viernes, 16 de diciembre de 2016 17:58
  • Hola:
    Prueba algo como esto

            Me.CheckedListBox1.Enabled = False

    Un saludo desde Bilbo
    Carlos

    viernes, 16 de diciembre de 2016 21:44