Tema: ComboBox VB6
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/12/2008, 03:31
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 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).