Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2014, 16:58
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Simplificar código

No me queda muy claro pero creo que seria algo asi:

Código vb:
Ver original
  1. dim f as integer
  2. bien.visible=True
  3. for f=0 to 2
  4.   If Label3(f).Tag <> Label4(f).Tag or Label4(f).Tag <> Label5(f).Tag
  5.     then bien.visible=false ' si una falla se apaga el "bien"
  6.    exit for ' y salimos para no perder tiempo
  7.  end if
  8. next f


Si no se admiten valores repetidos habria que añadir otra comparacion:

Código vb:
Ver original
  1. dim f as integer
  2.  
  3.   If Label3(0).Tag <> Label3(1).Tag and Label3(1).Tag <> Label3(2).Tag and Label3(0).Tag <> Label3(2).Tag then
  4.  
  5. bien.visible=True
  6. for f=0 to 2
  7.   If Label3(f).Tag <> Label4(f).Tag or Label4(f).Tag <> Label5(f).Tag then
  8.     bien.visible=false ' si una falla se apaga el "bien"
  9.    exit for ' y salimos para no perder tiempo
  10.  end if
  11. next f
  12.  
  13. end if

Saliendo de la funcion cuando se sabe que hay error aceleras mucho la cosa.
De todas formas si usas matrices para guardar los valores seguro que se ejecuta mas rapido que con los Tag de labels.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!