Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/01/2010, 07:15
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Programa tipo FBI

a ver...
te explicaré lo que se me ocurre.

Primero tal como dices harás un select de tu base de datos que te llene una lista o algo con las imagenes que van concordadno con tu busqueda

Código SQL:
Ver original
  1. SELECT NombreImagen FROM Imagenes WHERE nombreImagen LIKE '1%'
Esto lo pasarás a una lista o dataset, como quieras.

Eligire un dataset.

Luego llamaras al metodo que te retorna el dataset desde el evento keypress que has creado

Supongamos que el método se llama "buscaimagen" <-- totalmente original!
Y recibe como parametro el nombre de tu imagen (el cual es el dato que estas ingresando) Ej:123

en el eveto keypress haces algo asi;

Primero tomaras el nombre d ela imagen que estas ingresando, lo guardaras en una vriable, luego buscaras si es que existe alguna imagen que tenga nombre parecido
Despues por cada nombre de imagen que haya dentro del dataset, mostraremos la imagen con ese nombre, por algunos segundos.


Código C#:
Ver original
  1. string nombreImagen;
  2. private void boxRut_KeyPress(object sender, KeyPressEventArgs e)
  3. {      
  4.  
  5.     nombreImagen = e.KeyChar.ToString();
  6.         TexBox1.Text = nombreImagen;
  7.  
  8.     if(buscaimagen(nombreImagen).Tables[0].Rows.Count > 0) //con esto sé si es que hay algun dato en el dataset o lista
  9.     {
  10.  
  11.         //recorremos cada una de las filas del dataset  
  12.         foreach(DataRow fila in buscaimagen(nombreImagen).Tables[0].Rows)
  13.         {      
  14.  
  15.             //se encarga de mostrar las imagenes cada 1 segundo
  16.                 MyTimer.Interval = 1000; //da el tiempo de intervalo
  17.                 MyTimer.Tick += new EventHandler(this.muestraImagenEnPantalla(nombreImagen); //llama al metodo que muestra las imagenes
  18.                 MyTimer.Enabled = true;//activa el intervalo
  19.         }
  20.     }
  21.     else
  22.     {
  23.         //no hace nada
  24.     }
  25.  
  26. }
  27.  
  28.  
  29.  
  30. //metodo encargado de cargar tu imagebox (o lo que sea) con una imagen
  31. private void muestraImagenEnPantalla(string nombreImagen)
  32. {
  33.  
  34. // tu codigo para mostrar imagenes
  35.  
  36. }

Saludos. Espero te sirva!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.

Última edición por pyroCL; 28/01/2010 a las 07:35