Autor Tema: Propieda Text de Combobox  (Leído 2472 veces)

0 Usuarios y 1 Visitante están viendo este tema.

k_arlytos

  • Megabyte
  • ***
  • Mensajes: 211
  • Reputación: +2/-4
    • Ver Perfil
Propieda Text de Combobox
« en: Diciembre 06, 2012, 06:34:31 pm »
Buenas tengo un problema
tengo un control de tipo ComboBox
tiene como propiedad  Style = 2 - Dropdown List

carago el combobox con 4 datos

   Combo1.AddItem ("Hola")
   Combo1.AddItem ("Mundo")
   Combo1.AddItem ("Carlos")
   Combo1.AddItem ("Lizano")

lo que quiero hacer es al dar click en un boton que me muestre en el combo un dato
POR EJEMPLO SI YO LE DOY ESTO
en el evento click del boton

    Combo1.Text="Lizano"   


EL EL COMBO QUE MUESTRE
Lizano

Si PONGO Combo1.Text="Hola"

EL EL COMBO QUE MUESTRE
Hola

me me tira un error de que la propiedad de text es de solo Lectura

existe alguna forma de hacer es?
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Propieda Text de Combobox
« Respuesta #1 en: Diciembre 06, 2012, 08:25:36 pm »
Si no queres o poder cambiar la propiedad Style tenes que hacerlo mediante la propiedad ITEMDATA

eJEMPLO AL CARGAR

Código: [Seleccionar]
With Combo1
    .AddItem "HOLA"
    .ItemData(.NewIndex) = 0
    .AddItem "MARIO"
    .ItemData(.NewIndex) = 1
End With

PARA SELECCIONAR Y QUE TE SELECCIONE 'MARIO'

Código: [Seleccionar]
Combo1.ListIndex = Combo1.ItemData(1)
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Propieda Text de Combobox
« Respuesta #2 en: Diciembre 06, 2012, 09:23:11 pm »
No puedes "escribir" el combobox de esa forma cuando no es editable (dropdown list es solo para seleccionar)
Tienes que encontrar el nº de item para mostrar.... o -1 para mostrar en blanco..
Lo puedes hacer con un bucle simple o con api:

http://www.recursosvisualbasic.com.ar/htm/listado-api/api-13.htm

k_arlytos

  • Megabyte
  • ***
  • Mensajes: 211
  • Reputación: +2/-4
    • Ver Perfil
Re:Propieda Text de Combobox
« Respuesta #3 en: Diciembre 07, 2012, 01:47:23 am »
esa api era la que estaba buscando, pero en tiempo de ejecucion cuando estas enfocado en el combo y escribes algo automáticamente aparece el mas parecido de la lista
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Propieda Text de Combobox
« Respuesta #4 en: Diciembre 07, 2012, 12:39:46 pm »
Código: (VB) [Seleccionar]
Dim num As Integer

Private Sub Command1_Click()
   
    num = 0
   
    For i = 0 To Combo1.ListCount - 1
        Combo1.ListIndex = Val(i)
       
        If Trim(Text1.Text) = Trim(Combo1.Text) Then
            num = i
        End If       
    Next i
   
    Combo1.ListIndex = Val(num)

End Sub
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo