none
combobox sololectura RRS feed

Respuestas

  • "jhnotatan.vb.net" escribió:

    > listo amigo tu sabes que en los textbox la propiedad
    > reaoly solo deja copiar y ver en resalte el texto
    > pero nada mas eso es lo que quiero yo solo eso que
    > no lo deje modificar

    ¡Vamos a ver! Lo mismo no me he sabido explicar en mi primera respuesta. Si tu intención es que NO SE MODIFIQUE NI SE COPIE el valor del elemento actualmente seleccionado en el control ComboBox, la solución ya te la dí anteriormente:

      ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    Pero parece ser que no lo has probado, y si ha sido así, eso es lo primero que tienes que hacer: probar lo que se te indica, porque si no lo haces, ¿para qué lo preguntas entonces?

    Pero si tu DESHABILITAS EL CONTROL (Enabled = False), aparte de que queda feísimo (sé que para gustos están los colores), la operación de copia y modificación tampoco estará permitida, pero es que tampoco podrás seleccionar ningún elemento de los existentes en la lista del control ComboBox.

    Cuando se deshabilita un control cualquiera, llámese ComboBox, TextBox, ListBox, etc., es porque no se permite ningún tipo de operación con él hasta que se cumpla una o varias condiciones. Pero si tú lo único que deseas es impedir que el usuario copie o modifique el valor que actualmente se muestra en la parte editable del control ComboBox, lo que tienes que hacer es lo que te aconsejé que hicieras hace ya más de 13 horas: establecer el valor ComboBoxStyle.DropDownList a la propiedad DropDownStyle del control ComboBox, bien desde la Ventana de Propiedades o en tiempo de ejecución escribiendo en el evento Load del formulario lo siguiente:

       ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    Pero que si aparte de impedir la copia y modificación, también deseas impedir que no se pueda seleccionar ningún elemento de los existentes en la lista, entonces tienes que ejecutar

         ComboBox1.Enabled = False

    Y cuando desees permitir que se pueda seleccionar elementos, entonces ejecutarías

         ComboBox1.Enabled = True

    Y tambén SE PERMITIRÁ LA COPIA Y MODIFICACIÓN hasta que no ejecutes:

        ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    Espero que en ésta ocasión haya sabido explicarme un poco mejor.


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.




    martes, 5 de junio de 2012 6:00
    Moderador

Todas las respuestas

  • Hola:

    Si deseas que únicamente se puedan seleccionar elementos, establece el valor DropDownList a la propiedad DropDownStyle del control ComboBox:

      ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    De ésta manera no se podrá escribir nada en la parte del texto del control, por lo que podríamos decir que el control ComboBox es de "sólo lectura".

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.


    lunes, 4 de junio de 2012 15:59
    Moderador
  • con solo lectura apuntas a que no se pueda cambiar la seleccion ?

    o sea

    combobox1.Enabled= False

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 4 de junio de 2012 16:22
  • De qué forma quieres usar el combobox?? Qué hará ese combobox??
    lunes, 4 de junio de 2012 17:10
  • listo amigo tu sabes que en los textbox la propiedad reaoly solo deja copiar y ver en resalte el texto pero nada mas eso es lo que quiero yo solo eso que no lo deje modificar 

    lunes, 4 de junio de 2012 18:55
  • el comboboxno tiene la opcion readonly, pero si tiene el

    combobox1.Enabled= False

    con ese deshabilitas el combo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 4 de junio de 2012 19:51
  • "jhnotatan.vb.net" escribió:

    > listo amigo tu sabes que en los textbox la propiedad
    > reaoly solo deja copiar y ver en resalte el texto
    > pero nada mas eso es lo que quiero yo solo eso que
    > no lo deje modificar

    ¡Vamos a ver! Lo mismo no me he sabido explicar en mi primera respuesta. Si tu intención es que NO SE MODIFIQUE NI SE COPIE el valor del elemento actualmente seleccionado en el control ComboBox, la solución ya te la dí anteriormente:

      ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    Pero parece ser que no lo has probado, y si ha sido así, eso es lo primero que tienes que hacer: probar lo que se te indica, porque si no lo haces, ¿para qué lo preguntas entonces?

    Pero si tu DESHABILITAS EL CONTROL (Enabled = False), aparte de que queda feísimo (sé que para gustos están los colores), la operación de copia y modificación tampoco estará permitida, pero es que tampoco podrás seleccionar ningún elemento de los existentes en la lista del control ComboBox.

    Cuando se deshabilita un control cualquiera, llámese ComboBox, TextBox, ListBox, etc., es porque no se permite ningún tipo de operación con él hasta que se cumpla una o varias condiciones. Pero si tú lo único que deseas es impedir que el usuario copie o modifique el valor que actualmente se muestra en la parte editable del control ComboBox, lo que tienes que hacer es lo que te aconsejé que hicieras hace ya más de 13 horas: establecer el valor ComboBoxStyle.DropDownList a la propiedad DropDownStyle del control ComboBox, bien desde la Ventana de Propiedades o en tiempo de ejecución escribiendo en el evento Load del formulario lo siguiente:

       ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    Pero que si aparte de impedir la copia y modificación, también deseas impedir que no se pueda seleccionar ningún elemento de los existentes en la lista, entonces tienes que ejecutar

         ComboBox1.Enabled = False

    Y cuando desees permitir que se pueda seleccionar elementos, entonces ejecutarías

         ComboBox1.Enabled = True

    Y tambén SE PERMITIRÁ LA COPIA Y MODIFICACIÓN hasta que no ejecutes:

        ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    Espero que en ésta ocasión haya sabido explicarme un poco mejor.


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.




    martes, 5 de junio de 2012 6:00
    Moderador
  • bueno... hacer un comboBox readonly!!!!... bueno, como menciona SoftJaén, lo mejor seria cambiar la propiedad DropDownStyle a DropDownList, pero!!!... si aún así lo que quieres en poder colocar el cursor sobre el combobox, pero que no se puede escribir nada sobre este, entonces.

    ComboBox ReadOnly

    busca la respuesta de @pavlo_ua, es cierto que el código esta en C# pero si vuelve un combobox readonly, si te esperas te tradusco el código a VB, caso contrario puedes implementar cualquier traductor online para pasarlo de C# a VB.

    Salu2,


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    martes, 5 de junio de 2012 22:31
    Moderador
  •  

    Dim contador As Single
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Timer1.Start()

        End Sub

        Private Sub ProgressBar1_Click(sender As Object, e As EventArgs) Handles ProgressBar1.Click
            ProgressBar1.Value = 0.0
            ProgressBar1.Maximum = 100
            Timer1.Interval = 40
            Timer1.Enabled = True
        End Sub



        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            If contador < 100 Then
                ProgressBar1.Value = contador
                contador = contador + 3
                'Form2.Show()
            Else
                Timer1.Enabled = False
                Me.Hide()
                Form2.Show()
            End If

            If ProgressBar1.Value = 100 Then
                Label1.Text = "Listo"
            End If
            Label1.Text = ProgressBar1.Value & (" % ")
        End Sub

        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Me.Hide()
            form5.show()
        End Sub

        Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
            Me.Hide()
            form6.show()

        End Sub
    End Class

    viernes, 26 de mayo de 2017 12:30
  • Buenos dias, estuve probando algunas cosas, la forma simple de hacer esa chapuza , seria poner el evento keypress del combo la funcion e.handled en true

    ejemplo

     private void comboBoxDia_KeyPress(object sender, KeyPressEventArgs e)
            {
                e.Handled = true;
            }

    no deja escribir ni las cosas de control , de nada

    viernes, 16 de junio de 2017 14:33