estructuras pero con vb 6.0

18/04/2005 - 07:49 por Jordi Maycas | Informe spam
Hola! Obtuve esta respuesta el otro dia... pero no me acorde de indicar q
uso vb 6.0... alguna idea, para realizarlo?

Un array no se puede indexar por un string. Lo que puedes hacer es usar una
estructura para alamacenar los dos valores y estos almacenarlos en un
Hashtable. Por ejemplo:

Public Structure Datos

Dim valor_a As Integer
Dim valor_b As Double

Sub New(ByVal a As Integer, ByVal b As Double)
valor_a = a
valor_b = b
End Sub

End Structure

Dim allotjament As New Hashtable
Dim dato As Datos

allotjament.Add("2", New Datos(54, 34.97))
allotjament.Add("2 3/4", New Datos(73, 54.02))

dato = DirectCast(allotjament("2"), Datos)

MessageBox.Show(dato.valor_a.ToString())

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/
 

Leer las respuestas

#1 Carlos Durán Urenda
18/04/2005 - 16:39 | Informe spam
este no es el grupo indicado, ultimamente se han hecho muchas preguntas
referentes a vb6, por favor consulta en el foro de vb, no en el de .Net




"Jordi Maycas" escribió en el mensaje
news:uFzQb%
Hola! Obtuve esta respuesta el otro dia... pero no me acorde de indicar q
uso vb 6.0... alguna idea, para realizarlo?

Un array no se puede indexar por un string. Lo que puedes hacer es usar
una
estructura para alamacenar los dos valores y estos almacenarlos en un
Hashtable. Por ejemplo:

Public Structure Datos

Dim valor_a As Integer
Dim valor_b As Double

Sub New(ByVal a As Integer, ByVal b As Double)
valor_a = a
valor_b = b
End Sub

End Structure

Dim allotjament As New Hashtable
Dim dato As Datos

allotjament.Add("2", New Datos(54, 34.97))
allotjament.Add("2 3/4", New Datos(73, 54.02))

dato = DirectCast(allotjament("2"), Datos)

MessageBox.Show(dato.valor_a.ToString())

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/



Preguntas similares