SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado por: sndr82 en Martes 25 de Octubre de 2005, 12:09

Título: Combobox.text=""
Publicado por: sndr82 en Martes 25 de Octubre de 2005, 12:09
Hola a tod@s!

Tengo un combobox (con la propiedad style a 2) que lo lleno de valores mediante una query al iniciarse el programa.
Lo que necesito es que al darle al botón nuevo (donde todo el formulario me aparece limpio) el combo aparezca tb limpio, es decir, sin nada escrito ya q ahora siempre me sale escrito el último valor q me escogieron...

No puedo usar Combobox.text="" ya que me da el error: 'No se puede asignar a propiedad de sólo lectura' y es pq el combo tiene la propiedad Style a 2.

Alguna idea?
Gracias de antemanoo!
Título: Re: Combobox.text=""
Publicado por: DiabloRojo en Martes 25 de Octubre de 2005, 14:41
Ya probaste así?

Combo1.ListIndex=-1

Saludos.

DiabloRojo.
Título: Re: Combobox.text=""
Publicado por: sndr82 en Miércoles 26 de Octubre de 2005, 17:21
Hola DiabloRojo,

Sí lo he provado me da el error "El valor de la propiedad no es válido" ... supongo q es pq la propiedad style está a 2...

gràcias igualmente!!
Título: Re: Combobox.text=""
Publicado por: ebolo en Miércoles 26 de Octubre de 2005, 19:13
Hola sndr82 te he dejado una solución por mvp.

Aquí la tienes:
Código: Text
  1.  
  2. Private Sub Command1_Click()
  3.     Me.Combo1.Text = Me.Combo1.List(Me.Combo1.ListCount - 1)
  4. End Sub
  5.  
  6. Private Sub Form_Load()
  7.     For q = 1 To 20
  8.         Me.Combo1.AddItem q
  9.     Next q
  10.     Me.Combo1.AddItem " "
  11. End Sub
  12.  
  13.  
Saludos.
Título: Re: Combobox.text=""
Publicado por: sndr82 en Miércoles 9 de Noviembre de 2005, 18:33
Hola Ebolo

grácias pero tampoco me funciona........ :(
Título: Re: Combobox.text=""
Publicado por: Baskito en Jueves 10 de Noviembre de 2005, 09:37
si es por dar ideas...

Prueba, cuando limpies la ventana, a cambiar el style del combo. Entonces, me imagino que te permitira micombo.listindex = -1.

Una vez hecho esto, vuelves a dejar el style del combo como estaba.
Título: Re: Combobox.text=""
Publicado por: sndr82 en Jueves 10 de Noviembre de 2005, 11:04
Hola Baskito,
He provado con esto:

Código: Text
  1. cmbmutuasnou.Style = -1
  2.     cmbmutuasnou.Text = ""
  3.     cmbmutuasnou.Style = -2
  4.  
  5.  

Tambien sin negar los numeros... y nada, me da este error de compilacion en "cmbmutuasnou.Style = -1" : "No se puede asignar a propiedad de sólo lectura"  <_<

Grácias igualmenteee!!  :hola: