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

Resumir código

Estas en el tema de Resumir código en el foro de Visual Basic clásico en Foros del Web. Buenos días, ¿Cómo se puede resumir el siguiente código? isButton1(1).Top = isButton1(0).Top + isButton1(0).Height isButton1(2).Top = isButton1(1).Top + isButton1(1).Height isButton1(3).Top = isButton1(2).Top + isButton1(2).Height isButton1(4).Top ...
  #1 (permalink)  
Antiguo 17/01/2013, 02:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Resumir código

Buenos días,

¿Cómo se puede resumir el siguiente código?

isButton1(1).Top = isButton1(0).Top + isButton1(0).Height
isButton1(2).Top = isButton1(1).Top + isButton1(1).Height
isButton1(3).Top = isButton1(2).Top + isButton1(2).Height
isButton1(4).Top = isButton1(3).Top + isButton1(3).Height
isButton1(5).Top = isButton1(4).Top + isButton1(4).Height
isButton1(6).Top = isButton1(5).Top + isButton1(5).Height

Tengo 50 botones que declarar para que vayan uno bajo el otro correlativamente.
Gracias de antemano.
  #2 (permalink)  
Antiguo 17/01/2013, 03:13
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Resumir código

Yo utilizaria un bucle "for", así podrías resumir todo el código en... 2 lineas aprox.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 17/01/2013, 04:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Resumir código

Gracias Malenko, pero el problema que tengo es que no consigo desarrollar ese bucle, (estoy muy verde en visual) por eso pedía ayuda.

Un saludo
  #4 (permalink)  
Antiguo 17/01/2013, 10:02
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Resumir código

truskyvb yo también sigo verde en esto de VB6 pero para poder ayudarte mejor, primero necesito saber algo, los 50 botones tus los tienes físicamente creados en tu form o los generas dinamicamente en tiempo de ejecución?

Saludos
__________________
Ley numero 1: Si tu sistema falla seguro es una problema con la inteface entre el teclado y la silla.
Ley numero 2: El programador jamas tiene la culpa.
Ley numero 3: no me acuerdo
  #5 (permalink)  
Antiguo 17/01/2013, 10:26
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Resumir código

Lo pongo sin probar:

For index As Integer = 0 To 49
isButton1(index+1).Top = isButton1(index).Top + isButton1(index).Height
Next
__________________
Aviso: No se resuelven dudas por MP!
  #6 (permalink)  
Antiguo 17/01/2013, 13:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Resumir código

Gracias a los dos por ayudarme.
Los botones existen físicamente y el código de Malenko funciona.
Muchas gracias a ambos.

Etiquetas: botones
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 01:18.