Visual Basic - formato IF

Life is soft - evento anual de software empresarial
 
Vista:

formato IF

Publicado por Asun (43 intervenciones) el 01/07/2010 01:30:49
Hola a todos.
Estoy haciendo mi segunda aplicacion, y necesito poner un monton de IF..THEN..
Concretamente dos de los mas de treinta que tengo que poner seguidos son:

840 If Text12.Text = CSng(11) Then GoTo 900
841 If Text14.Text = CSng(12) Then GoTo 910
842 If....
843 If...
899 Exit Sub

900 H=25
910 Y=4
___________________________________________
No me hace falta el ELSE en ninguna de ellas.

El formato de arriba es valido? Sirve el Exit Sub para salir de ese bloque de IFs ?
¿Es obligado SIEMPRE hacer :
840 If Text14.Text = CSng(1) Then
GoTo 900
Else
Exit Sub ?

Agradeceria consejo/s y ayuda.

GRACIAS.
ASUN
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: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:formato IF

Publicado por Christian (713 intervenciones) el 01/07/2010 03:20:07
Es correcto el formato del If que usaste se puede escribir en una sola linea cuando no usas el Then

Por otro lado existe el IIF un ejemplo
IIf(valor > 1000, "Large", "Small") , si es mayor devolvera un valor y si es menor el otro.

Ahora bien si tu codigo es este

If Text12.Text = CSng(11) Then GoTo 900

y como recomendacion ante tantas lineas repetitvas

usar array de controles en este caso para el text , pudiendo recorrer con un For .. Next

saludos
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

RE:formato IF

Publicado por Asun (43 intervenciones) el 01/07/2010 23:21:50
Hola Christian.

Agradezco tu ayuda y tomo buena nota de lo de los arrays.

GRACIAS de nuevo.

Asun.
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