Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

ComboBox VB6

Estas en el tema de ComboBox VB6 en el foro de Visual Basic clásico en Foros del Web. Hola a todos, Me ha tocado añadir algunas características a programas en VB6. En VB.Net, al añadir un elemento a un ListBox puede dársele un ...
  #1 (permalink)  
Antiguo 11/12/2008, 10:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 100
Antigüedad: 16 años, 4 meses
Puntos: 0
ComboBox VB6

Hola a todos,

Me ha tocado añadir algunas características a programas en VB6.

En VB.Net, al añadir un elemento a un ListBox puede dársele un valor:

Código:
ListBox1.Add(new ListItem("Mi Carro", "0")
ListBox1.Add(new ListItem("Mi Burro", " 1")
En cambio en VB6 sólo encuentro esta manera de añadir un elemento:

Código:
Combo1..AddItem = "Mi Carro"
Combo1.Additem = "Mi Burro"
necesito hacer esto mismo o algo parecido, parq que al leer los datos de una BD cada elemento del listbox tenga como valor el ID que tenía en la Base de Datos

gracias y un saludo a tod@s
  #2 (permalink)  
Antiguo 12/12/2008, 03:31
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: ComboBox VB6

Cita:
Iniciado por Sil_va Ver Mensaje
Hola a todos,

Me ha tocado añadir algunas características a programas en VB6.

En VB.Net, al añadir un elemento a un ListBox puede dársele un valor:

Código:
ListBox1.Add(new ListItem("Mi Carro", "0")
ListBox1.Add(new ListItem("Mi Burro", " 1")
En cambio en VB6 sólo encuentro esta manera de añadir un elemento:

Código:
Combo1..AddItem = "Mi Carro"
Combo1.Additem = "Mi Burro"
necesito hacer esto mismo o algo parecido, parq que al leer los datos de una BD cada elemento del listbox tenga como valor el ID que tenía en la Base de Datos

gracias y un saludo a tod@s

Hola, el control ComboBox de VB6 tiene la propiedad ItemData asociada al item del mismo.

p.e. para cargar en el combo un campo de un recordset y asociarle el número de registro:

With rs
Do Until .EOF
Combo1.AddItem .Fields(0)
Combo1.ItemData(Combo1.NewIndex) = .AbsolutePosition
.MoveNext
Loop
End With


y para moverte al registro seleccionado en el combo:

Private Sub Combo1_Click()
rs.AbsolutePosition = Combo1.ItemData(Combo1.ListIndex)
End Sub


La propiedad AbsolutePosition la puedes sustituir por el id de la tabla o por cualquier otro campo identificador (siempre que sea numérico).

  #3 (permalink)  
Antiguo 12/12/2008, 05:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 100
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: ComboBox VB6

Muchas gracias, justo ahora staba probando esa solución. Gracias por confirmarme que es así como debe hacerse.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:02.