Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Dejar COMBOBOX vacío

1,511 views
Skip to first unread message

Jose Manuel

unread,
Jun 10, 2004, 5:37:33 AM6/10/04
to
Hola!

No sé como hacer para dejar un combobox vacío. Está con la opción "Style - 2
Dropdown List" para que obligatoriamente se tenga que escoger un valor del
combobox y no se puedan poner nuevos, pero el error surge cuando lo dejas
vacío.
He probado con:

If cmbModel.text = "" Then
cmbModel.text = ""
End If

Pero no funciona...Alguien tiene alguna idea??

Gracias!!


Felix

unread,
Jun 10, 2004, 5:52:06 AM6/10/04
to
Hola nose si te servira esto

if cbo_algo.listcount>0 then
cbo_algo.listindex=-1
end if

Para que cuando no hay elementos no de error pongo el IF y luego le digo que
del combo no me muestre ninguno.


Fernando Ise

unread,
Jun 10, 2004, 7:18:16 AM6/10/04
to
Para vaciar el combo debe usar clear, lo que contesto Félix es para no
seleccionar ningún elemento

--

Saludos
Fernando Ise
Santiago del Estero - Argentina


"Jose Manuel" <pos...@ya.com> escribió en el mensaje
news:uO8XV6sT...@TK2MSFTNGP12.phx.gbl...

Jose Manuel

unread,
Jun 10, 2004, 7:54:19 AM6/10/04
to

Racksode

unread,
Jun 10, 2004, 7:54:16 AM6/10/04
to
Hola,

Añade el siguiente codigo donde quieras dejar el combo
sin ningun elemento seleccionado:

Combo1.AddItem " ", 0 'Añadimos un elemento vacio en la
posicion 0 del combo.
Combo1.ListIndex = 0 'Seleccionamos elemento vacio que
acabamos de crear.
Combo1.RemoveItem 0 'Eliminamos el elemento que
acabamos de crear.

Esto te deja el combo sin ningun elemento seleccionado.


Un Saludo,

Oscar Ferrer

>-----Mensaje original-----

>.
>

Alex Martínez

unread,
Jun 10, 2004, 8:04:20 AM6/10/04
to

Ya te han contestado Felix y Fernando.
Si quieres borrar el contenido de la caja de texto de la combo, usa
cmbModel.ListIndex = -1
Si quieres vaciar los elementos de la lista (cosa que me parecería muy
extraña), usa cmbModel.Clear.

En cuanto al código que muestras:


If cmbModel.text = "" Then
cmbModel.text = ""
End If

Fíjate que ese código no hace absolutamente nada. Si cmbModel.text es "",
¿para qué le voy a asignar el valor ""?. Por otra parte, la propiedad Text
de una combo con estilo "Style - 2 Dropdown List" es de sólo lectura.

--
Saludos,
Alex
[MS-MVP Visual Basic]


Jose Manuel

unread,
Jun 10, 2004, 8:07:59 AM6/10/04
to
Perdón no me expliqué bien.

Mi intención es que si no selecciona nada del combobox en la base de datos
acces no se almacene nada y no de ningún error.

Gracias por las respuestas

Ricardo Carcassón

unread,
Jun 10, 2004, 9:42:17 AM6/10/04
to
entonces para eso debes chequear si no se ha seleccionado nada del combo de
la siguiente manera:

if combo1.listindex =-1 then 'Chequea si no se ha elegido nada

(codigo)
end if
--
Ricardo Carcassón
Inspectorate Griffith S.A
Santiago - Chile


"Jose Manuel" <pos...@ya.com> escribió en el mensaje

news:%23unqVOu...@tk2msftngp13.phx.gbl...

Manuel Romero

unread,
Jun 10, 2004, 10:27:40 AM6/10/04
to
Si el campo admite nulos, asigna Null al valor del campo, previa
verificacion.

Tambien te recomiendo que en lugar de dejar el combo vacio, dejar una opcion
con <null> entre los valores del combo, porque cuando haya algo almacenado y
lo quieras quitar, no vas a poder dejar el combo en blanco si el estilo es
DropDownList.

"Ricardo Carcassón" <pro...@bsichile.cl> escribió en el mensaje
news:ez5bbCvT...@TK2MSFTNGP10.phx.gbl...

Nelson Villafrade

unread,
Jul 24, 2004, 10:23:26 AM7/24/04
to
Alguna vez tuve un problema similar e hice el siguiente codigo

Pruebalo y me cuentas

If combo1 = "" then

Combo1.additem " " como puedes ver hay un espacio en medio de las comillas


End if

att

Nelson

0 new messages