Visual Basic - Recolocar posición controles

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Recolocar posición controles

Publicado por Cris (33 intervenciones) el 31/03/2016 14:36:21
Buenos días,

Estoy tratando de simplificar un código sin conseguirlo.

Tengo varias Label1 indexadas (Label1 (1), Label1 (2))… Exactamente, son 7.

Cada una tiene distinta posición en formulario, es decir, distinto Top y Left, posición que no va a cambiar nunca.
Lo que pretendo, es que a un click, las Label1, cambien de posición entre ellas, aleatoriamente, respetando siempre los Top y Left establecidos.

Lo estoy haciendo a lo bestia:
Varios Command, cada uno con las posiciones:

Command1:
Label1 (1).Top = 200
Label1 (1).Left = 400
Label1 (2).Top =500
Label1 (2).Left = 700
Así hasta 7 veces
------------------------
Command2:
Label1 (2).Top = 200
Label1 (1).Left = 400
Label1 (1).Top =500
Label1 (1).Left = 700

Así hasta terminar con todas las Label1 (son 7).
Tengo varios Command, cada uno con una combinación diferente.
------------------------

Espero haberlo explicado bien, de forma que se entienda lo que estoy haciendo.
Supongo que con una variable, puedo simplificar este código, pero no sé hacerlo, por lo que pido ayuda.

Gracias de antemano.
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 147
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Recolocar posición controles

Publicado por Juan Gilberto (323 intervenciones) el 31/03/2016 19:32:05
Yo dejaria los controles Label fijas y buscaria como desplegar en ellas de manera "aleatoria" utilizando su Index
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Recolocar posición controles

Publicado por Cris (33 intervenciones) el 31/03/2016 19:47:28
Lo siento, pero no sé a que te refieres.

El tema es que las Label tienen que ir cambiando de posición, unas posiciones que son fijas.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Recolocar posición controles

Publicado por Andres Leonardo (1798 intervenciones) el 01/04/2016 16:20:40
Cual es la razon por las que las label deben cambiar??? podrias indicarnos

Entiendo que las label tienen un pos Fija.. pero cuando va primero la 1 luego la 2 o viceversa....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Recolocar posición controles

Publicado por Cris (33 intervenciones) el 01/04/2016 20:18:55
Hola,

Te explico: Se trata de un juego infantil de ordenar por orden alfabético, siete palabras, cada una en una Label. Si cometes dos fallos, hay que volver a empezar, y cambio las Label de lugar, para dificultar un poco la cosa.

¿Es eso lo que preguntas?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Recolocar posición controles

Publicado por Cris (33 intervenciones) el 01/04/2016 21:16:00
Subo un pequeño ejemplo, por si aclara algo. Está hecho "a lo bruto", sin variables, poniendo distintas combinaciones, y me parece una "chapuza" de código, además se inviable, en el caso de tratarse de muchos controles.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Recolocar posición controles

Publicado por Andres Leonardo (1798 intervenciones) el 01/04/2016 21:17:54
ok lo facil seria hacer

reset ... que haga un random para poner los labels de las palabras (osea que las ponga en desorden ) y lo usarias para hacer en caso de iniciar nuevamente

otro es ir ordenando que no se como lo haces pero la idea es que se alinien . y luego recorres y almacenas ese orden para que por ultimo

que valides el correcto orden de los labels de 1 a 7 (osea ordenado alfabeticamente) y si esta correcto Muestras correcto si se equivoca mas de dos veces validando ... se resetea (usas el primer procedimiento)

**compartes tu codigo si puedes is no para intgentar buscar hacer uno desde cero (no recomendable)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Recolocar posición controles

Publicado por Cris (33 intervenciones) el 01/04/2016 21:38:29
Dejo aqui un pequeño ejemplo.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar