Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 30-may-2006, 02:19   #1 (permalink)
Jennifer_munn ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 259
Pregunta como evitar cambiar combobox

Hola a todos:
Tengo un combobox en el que cargo los datos de una tabla pero me he dado cuenta de que son editables y kiero evitar que puedan cambiar los datos, aunque sí tienen que poder elegir un item del combo, como se hace??
Jennifer_munn está desconectado   Responder Citando
Antiguo 30-may-2006, 04:43   #2 (permalink)
Insomnia no se puede cailificar en este momento
 
Fecha de Ingreso: noviembre-2005
Mensajes: 448
Hola

En las propiedades del combo selecciona Style = 2

--Saludos--
Insomnia está desconectado   Responder Citando
Antiguo 30-may-2006, 18:52   #3 (permalink)
[EX3] no se puede cailificar en este momento
 
Avatar de [EX3]
 
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Editado: No lo habia visto. Me quedo con el metodo de Insomnia que es mucho mas efectivo y sencillo de implementar (no recordaba lo de los estilos en este control :-P) aunque el metodo que propongo permite seleccionar el texto y copiarlo mediante ctrl+c o desde el menu desplegable cosa que el estilo 2 del ComboBox no permite.

-----------------------------------------------------------------------------------------

Mediante la propiedad Lock del ComboBox se puede bloquear cualquier tipo de edicion, pero tambien impide que puedas seleccionar cualquier elemento de la lista con lo que no interesa mucho este metodo. Te pongo el codigo que utilizo yo en mis programas para evitar que se modificque via teclado o via raton el contenido del ComboBox pero que si permita seleccionar cualquier elemento de su lista:
Código:
Dim Sel As Integer

Private Sub Combo1_Change()
If Not Combo1.Text = Combo1.List(Sel) Then Combo1.ListIndex = Sel

End Sub

Private Sub Combo1_Click()
Sel = Combo1.ListIndex

End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer)
KeyAscii = 0

End Sub
Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.


Última edición por [EX3]; 31-may-2006 a las 00:03.
[EX3] está desconectado   Responder Citando
Antiguo 01-jun-2006, 10:55   #4 (permalink)
m10locura ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 106
estaba teniendo un problema similar, ahora voy a probar ..
m10locura está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93