Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Los moderadores, MVP y administradores podrán seguir editando, respondiendo o creando nuevos mensajes

Con idea de que puedan ayudar a responder e ir cerrando mensajes ;-)

  Foro: .NET VB Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 55629 - Se pueden reemplazar 176 PictureBox por uno, gracias!
IDAsuntoFechaNick 
55629 Se pueden reemplazar 176 PictureBox por uno, gracias!05/08/11 17:15ArmandoG   
¡Hola a todos!
Estoy recreando la tabla de posiciones de un torneo de fútbol en un programa de pronósticos deportivos y para que resalte a la vista el resultado de los 8 últimos encuentros lo muestro con 8 pequeñas franjas de colores como muestra la figura siguiente:

http://www.ephotobay.com/image/guille02.gif'/>

El verde significa triunfo, el naranja empate y el rojo derrota. Es interesante pues al golpe de vista podemos tener una idea de la performance del equipo.

A pesar de ser novato en VB net, he conseguido hacerlo utilizando muchas PictureBox, una para cada color, pero el inconveniente, que al ser 8 PictureBox por equipo, me encuentro que en torneos de 22 equipos debo utilizar 176 PictureBox sólo para mostrar los resultados en la tabla.

Así me quedó:

http://www.ephotobay.com/image/guille01.gif'/>

Mi pregunta concreta es:
¿Qué sistema puedo utilizar que me facilite la tarea y no me obligue a utilizar tantos PictureBox?.

El problema principal que le encuentro a mi sistema es que al correr el ejecutable del programa la página se arma de a pedacitos, tarda un par de segundos y cada color aparece pero no inmediatamente sino en secuencia y eso hace que el programa se vea deslucido. Se me ocurre que si la imagen se armara internamente y luego se mostrara toda de golpe, como una única foto podría verse mucho mejor, pero no sé cómo hacerlo.

Esto es lo que debo mostrar pero debe aparecer por pantalla de forma instantánea.

http://www.ephotobay.com/image/guille03.gif'/>

Muchas gracias por sus respuestas, las espero ardientemente, ArmandoG.

[Editado: ArmandoG, 05/08/2011 17:17:32]
[ArmandoG, 05/08/2011 17:18:25, No se como se muestran las fotos, es mi primer post. Se pueden ver en la dirección que aparece.]
IDAsuntoFechaNick 
55637 Re: Se pueden reemplazar 176 PictureBox por uno, gracias! (Resp: 55629)08/08/11 20:50nfg2k   
Hay varias soluciones posibles, pero la mejor solucion depende de la arquitectura que tiene ya tu codigo. Como no publicas el codigo, pues te puedo decir que seria mas eficiente si lo haces con un solo picture box y usas metodos graficos para cada rectangulo verde rojo y amarillo. De esa forma te evitas componer una imagen completa. Espero dejarme entender. Lo que te he dado es solo una orientacion si quieres algo mas detallado, publica almenos parte del codigo.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55655 Re: Se pueden reemplazar 176 PictureBox por uno, gracias! (Resp: 55637)10/08/11 08:57ArmandoG   
Gracias por tu respuesta nfg2k! Estuve probando con un picturebox y pude graficar todos los colores con los resultados sin problema. El punto es que esa escritura, hecha con PictureBox1.CreateGraphics se borra y no queda en forma permanente al refrescar el control. No importa, doy por cerrado el tema y plantearé otra duda que comprende a esta en otra consulta en los Foros.
Muy agradecido, saludos cordiales!


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 12/06/2026 07:53:26 GMT