Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2008, 10:04
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses
Puntos: 37
Respuesta: tabla de posiciones

Cita:
Iniciado por DIDAKE Ver Mensaje
Estoy realizando algo así como una tabla de posiciones de equipos. Tal quedó en 1er puesto, tal en segundo...
Tengo un array de 4 labels , que son Label(0) a Label (3). Todos ellos almacenan un entero, un número, que identifica los puntos obtenidos.
quiero colocar otros 4 labels, uno debajo de cada uno, que informen en que posición de la tabla han quedado, 1ros , segundos , 3ros o 4tos
Necesito un ayuda , algún indicio del código
Te pongo un ejemplo comentado de cómo cargar en un array los labels y ordenarlos.

Código:
Dim a() As Integer      ' El array
Dim i As Integer        ' contador de bucles
Dim k As Integer        ' mayor valor del array de controles

k = Label1.Count - 1
' redimensionar la matriz al número de Labels
ReDim a(k)
' pasar los valores de los label al array
For i = 0 To k
    a(i) = Label1(i)
Next i

' ordenar el array
Dim x As Integer, j As Integer
x = 1
While (x = 1)
    x = 0
    For i = 1 To UBound(a)
        If a(i - 1) > a(i) Then
            j = a(i - 1)
            a(i - 1) = a(i)
            a(i) = j
            x = 1
        End If
    Next i
Wend

' listar el array ordenado de menor a mayor (sólo para comprobación)
For i = 0 To UBound(a)
    List1.AddItem a(i)
Next i