elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Duda con ComboBox [SOLUCIONADO]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con ComboBox [SOLUCIONADO]  (Leído 3,169 veces)
novalida

Desconectado Desconectado

Mensajes: 160


Ver Perfil
Duda con ComboBox [SOLUCIONADO]
« en: 29 Noviembre 2010, 23:47 pm »

Muy buenas,
¿se puede asociar a los item de un ComboBox un valor numérico?

Por ejemplo, una lista de empleados que tienen IDs no consecutivos, accediendo por el nombre, pero pudiendo tener acceso al ID del empleado.

Otro ejemplo sería de un ComboBox pero de los meses del año, pero éste ya sería más fácil, pues a través del método ListIndex + 1 se podría solucionar, pues aquí, lo índices sería consecutvos.

He intentado asociar cada elemento a un dato así, pero no lo veo claro:
Código:

        .AddItem ("Enero")
        .ItemData(Me.Combo1.NewIndex) = 1
        .AddItem ("Febrero")
        .ItemData(Me.Combo1.NewIndex) = 2
        .AddItem ("Marzo")
        .ItemData(Me.Combo1.NewIndex) = 3
        .AddItem ("Abril")
        .ItemData(Me.Combo1.NewIndex) = 4


Al seleccionar el valor de Enero, por ejemplo, me sale el índice real 0, no 1 :S
La verdad que tengo la duda de saber si se puede hacer fácilmente con los métodos proporcionados por Visual Basic 6.0, ¿alguien me puede dar una idea?

Saludos!!!


« Última modificación: 30 Noviembre 2010, 00:11 am por novalida » En línea

novalida

Desconectado Desconectado

Mensajes: 160


Ver Perfil
Re: Duda con ComboBox
« Respuesta #1 en: 30 Noviembre 2010, 00:10 am »

Buenas.... :D
me respondo yo mismo, que he dado con la repuesta justo después de preguntar aquí y haberme pasado un buen rato dándole vueltas sin saber qué hacía mal.
El problema estaba en el acceso a los dato asociado a ese "item".
El código de ejemplo de los meses quedaría de ésta manera.

Código:

Private Sub Form_Load()
    Call cargarmeses(Me.Combo1)
End Sub

Public Sub cargarmeses(oComboBox As ComboBox)
    With oComboBox
        .AddItem ("Enero")
        .ItemData(Me.Combo1.NewIndex) = 1
        .AddItem ("Febrero")
        .ItemData(Me.Combo1.NewIndex) = 2
        .AddItem ("Marzo")
        .ItemData(Me.Combo1.NewIndex) = 3
        .AddItem ("Abril")
        .ItemData(Me.Combo1.NewIndex) = 4
        .AddItem ("Mayo")
        .ItemData(Me.Combo1.NewIndex) = 5
        .AddItem ("Junio")
        .ItemData(Me.Combo1.NewIndex) = 6
        .AddItem ("Julio")
        .ItemData(Me.Combo1.NewIndex) = 7
        .AddItem ("Agosto")
        .ItemData(Me.Combo1.NewIndex) = 8
        .AddItem ("Septiembre")
        .ItemData(Me.Combo1.NewIndex) = 9
        .AddItem ("Octubre")
        .ItemData(Me.Combo1.NewIndex) = 10
        .AddItem ("Noviembre")
        .ItemData(Me.Combo1.NewIndex) = 11
        .AddItem ("Diciembre")
        .ItemData(Me.Combo1.NewIndex) = 12
    End With
End Sub

Private Sub Combo1_Click()
    MsgBox (Me.Combo1.ItemData(Me.Combo1.ListIndex))
End Sub



Espero que a alguien le pueda ayudar :D


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
combobox
Programación Visual Basic
mikko 1 1,374 Último mensaje 2 Junio 2006, 01:23 am
por Red Mx
combobox en c#
.NET (C#, VB.NET, ASP)
bruj0 2 12,117 Último mensaje 12 Diciembre 2006, 14:02 pm
por bruj0
[DUDA] ComboBox y su lista
Programación Visual Basic
Enemy 8 7,182 Último mensaje 5 Junio 2009, 04:34 am
por Enemy
ComboBox DataField [duda] « 1 2 »
Programación Visual Basic
Enemy 12 5,597 Último mensaje 7 Junio 2009, 22:58 pm
por Enemy
[Duda] Acceder a imagen (recurso) al cambiar un ComboBox
.NET (C#, VB.NET, ASP)
Shout 1 2,138 Último mensaje 2 Septiembre 2013, 05:47 am
por El Benjo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines