Visual Basic - No permitir escritura en Combobox

Life is soft - evento anual de software empresarial
 
Vista:

No permitir escritura en Combobox

Publicado por Carlos (9 intervenciones) el 03/01/2006 18:31:19
Hola, hay alguna manera, mediante código o alguna propiedad que no permita al usuario escribir en el Combobox, es decir lo que quiero es que solo elija de entre los valores que previamente he cargado en el Combo y no tenga posibilidad de escribir.

Gracias.
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Propiedad Style

Publicado por Zoto (55 intervenciones) el 03/01/2006 18:55:33
Hola Carlos.

Lo que pides resulta fácilmente realizable.
Basta con establecer la propiedad Style del ComboBox a 2 (vbComboDropDownList).

Para cambiar esta propiedad mediante código bastaría, tomando como nombre del ComboBox "Combo1", con usar esto:

Combo1.Style = 2

o también, utilizando la constante respectiva, que también tiene el valor de 2:

Combo1.Style = vbComboDropDownList

Haciendo esto evitas que el usuario pueda introducir datos en el ComboBox, permitiéndole tan solo desplegar la lista y seleccionar los elementos.

Buena suerte.

Zoto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Propiedad Style

Publicado por Ricardo (26 intervenciones) el 03/01/2006 19:06:53
También puedes utilizar el siguiente código

1
2
3
4
5
Private Sub Cbo_Nombre_KeyPress(KeyAscii As Integer)
  If (KeyAscii >= 1 And KeyAscii <= 255) Then
        KeyAscii = 0
    End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Gracias a ambos

Publicado por Carlos (9 intervenciones) el 03/01/2006 19:24:01
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Propiedad Style

Publicado por Luciano (98 intervenciones) el 04/01/2006 02:46:07
Hola , la propiedad Style no la podés cambiar en tiempo de ejecucion, es de solo lectura

SAludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Propiedad Style

Publicado por Genesis (1 intervención) el 07/07/2014 07:16:38
Muchisimas gracias, no te imaginas como me ayudaste. :*
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 33 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Propiedad Style

Publicado por Walter_Jay (1 intervención) el 08/02/2019 16:30:43
POR FIIIIIIIIIIINNNNNN!!!!!
Un millón de gracias!!!!!
Funcionó!!!
Saludos,
W.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Propiedad Style

Publicado por Marco Gómez (1 intervención) el 05/04/2023 08:30:14
No permite al usuario escribir en el Combobox

If sender.Equals(cboTipo) Then
If e.KeyChar = Convert.ToChar(13) Then
e.Handled = True
BtnVerFoto.Select()
End If
If CInt(AscW(e.KeyChar)) >= 1 And CInt(AscW(e.KeyChar)) <= 255 Then
e.KeyChar = ""
End If
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil
Val: 2
Ha disminuido su posición en 17 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Propiedad Style

Publicado por Daniel (1 intervención) el 31/08/2019 20:29:17
muchas gracias por tu consejos, me fue de mucha utilidad a mi también, pero tengo una duda al respecto al aplicar esta opción sugerida me bloquea el poder darle "Enter" y nada mas me puedo desplazar a través de "TAB", hay alguna solución para poder seguir utilizando el "Enter" y aplicar tu recomendación Combo1.Style=2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Propiedad Style

Publicado por Alkanis (1 intervención) el 14/10/2020 21:21:59
Hola, leyendo este hilo por tener una duda similar, me fue muy util. respecto a la utilizacion del Enter. En la propiedad Keypress del Combo Box, escribi lo siguiente para establecer que al presionar Enter ocurra la funcion de tab

1
2
3
4
If e.keychar = ChrW(Keys.Enter) Then
e.handled = True
Sendkeys.Send("{TAB}")
End if

Aplicando la recomendacion del Combostyle y esa funcion pude hacer que en mi programa al presionar Enter sigan al siguiente cuadro. espero haber podido aportar a la duda de Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Propiedad Style

Publicado por alimiguelm (1 intervención) el 06/11/2020 18:14:09
Hola, Estoy trabajando en un formulario en el que hice el primer procedimiento pero este codigo no me resulta para cambiar la función de la tecla tab por la de la tecla enter
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Propiedad Style

Publicado por ruben (1 intervención) el 04/12/2021 03:59:55
sugiero este codigo para resolver el problema del ENTER

Private Sub Cbo_Nombre_KeyPress(KeyAscii As Integer)
If Not (KeyAscii = 13) Then
KeyAscii = 0
End If
End Sub

me dio idea lo publicado por RICARDO con este cambio me fue mejor saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Bloquear entrada de texto en una ComboBox

Publicado por Sebastian Alonso (2 intervenciones) el 10/12/2023 21:00:09
Puedes bloquear tu ComboBox usando este codigo:

1
2
ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar