Título: Reducir if (Solucionado) Publicado por: nolasco281 en 3 Junio 2014, 19:03 pm Hola como estan.
quiero saber si hay alguna forma de reducir este codigo ya que esto me parace un poco exagerado estuve pensado como hacerlo con while o con un for pero el problema es que cuando se preciona soble el boton esto quivale a un click y click va aumentando de uno en uno. osea cuando la variable click es igual a uno se habilita un label que esta oculto y asi susesivamente. pero me parecen demasiados if y si click llega a 100 o 1000 se tendran que crear tantos if como clicks haya echo el usuario Código
Mil gracias saludos Título: Re: Reducir if Publicado por: Eternal Idol en 3 Junio 2014, 19:12 pm Si todos esos valores deben hacer lo mismo y se encuentran en un rango consecutivo hace un if cuya comprobacion sea ( (click > X) && (click < X) ); obviamente X debe ser reemplazado por los limites del rango.
Título: Re: Reducir if Publicado por: engel lex en 3 Junio 2014, 19:16 pm puedes usar switch
Código
Título: Re: Reducir if Publicado por: ivancea96 en 3 Junio 2014, 19:30 pm Haces visible un label. Quizás metiendo esos labels en un array, y accediendo a ellos mediante labels[click] te valga.
Título: Re: Reducir if Publicado por: nolasco281 en 3 Junio 2014, 20:11 pm hola contestando primero a Eternal Idol creo que entedi la idea el problema es que son label distintos los que se deben de activar segun valla incrementado click.
Código Contestando a engel lex en caso de que use swicth deberia crear tantos case como clicks solo que estarian contenidos dentro de un solo switch seria casi como usar if. intentare lo que indica ivancea96 gracias a todos por comentar ahora que lo pienso Haces visible un label. Quizás metiendo esos labels en un array, y accediendo a ellos mediante labels[click] te valga. pero como sabria que label es el que se va a volver visible por medio del click que reciva el array? lo intentare ahora Gracias por contestar a todos. Saludos Título: Re: Reducir if Publicado por: ivancea96 en 3 Junio 2014, 20:47 pm Código
Cogiendo eso de ejemplo: labels[click+12] Como lvlCliente13 se hace visible cuando Click es 1, pues 12+1 da 13. Antes claro, tendrías que meter las labels en el array o vector o lo que quieras. No se si entendí muy bien, así que ya dirás. Título: Re: Reducir if Publicado por: eferion en 4 Junio 2014, 08:24 am Y no sería más facil mapear los label usando un vector??
Código
Título: Re: Reducir if Publicado por: vangodp en 4 Junio 2014, 13:21 pm Código
el propio click puede ser indice si le quitas un click ni hace falta la x XD si un click es igual a 2 le quitas uno en seguida antes de hacer comprobaciones XD :laugh: Es solo una idea XD Es un click click - 1click :¬¬ Título: Re: Reducir if Publicado por: nolasco281 en 5 Junio 2014, 00:18 am Hola queria comentar que despues de estar tratando me funciono
hice un poco de lo que comenta ivancea96 y eferion cree una instancia de los labels despues pase a todos los labes que tenia creados a un vector como comenta eferion y luego los llame de la forma que comenta ivancea96 Gracias a todos un poco de ayuda y pensar de que forma te puede servir es genial. Gracias a todos saludos y muchas gracias por la ayuda. |