Foros del Web » Programación para mayores de 30 ;) » .NET »

Programa tipo FBI

Estas en el tema de Programa tipo FBI en el foro de .NET en Foros del Web. Hola amigos quiciera que me orientaran con algo, resulta que estoy haciendo un programa tipo"FBI" como salen en las peliculas....el cual buscan a la gente ...
  #1 (permalink)  
Antiguo 26/01/2010, 19:57
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Programa tipo FBI

Hola amigos quiciera que me orientaran con algo, resulta que estoy haciendo un programa tipo"FBI" como salen en las peliculas....el cual buscan a la gente y aparecene las fotos de manera random hasta que se encuentra al sujeto....

resulta que yo estoy grabando las imagenes sin problemas en la bd dejando claramente la imagen en el pc, pero al momento de buscar no cacho como hacerlo para que resulte igual como en las peliculas.....por ejemplo yo pongo un 1 y en el programa toma como " ", pero al poner el segungo 1 ahi recien toma el el primer 1 que se pone....tienen alguna idea de como poder hacerlo???


yo estoy grabando el rut de la persona en la imagen y en la BD de esta manera 11111111-1 la idea es cuando se pulse 1 se vayan rotando todas las imagenes que tengan un 1 como primer digito....y asi sucecivamente hasta que se ponga el rut entero y aparesca la imagen del individuo

Última edición por death_nemesis; 26/01/2010 a las 20:05
  #2 (permalink)  
Antiguo 27/01/2010, 04:58
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 16 años, 2 meses
Puntos: 12
Respuesta: Programa tipo FBI

Qué código estás usando para la consulta ?
  #3 (permalink)  
Antiguo 27/01/2010, 08:18
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Programa tipo FBI

este es el codigo que utilizo
Código vb:
Ver original
  1. Public Class Form3
  2.     Public RutaImagen, rut2 As String
  3.     Public img As Image
  4.     Private Sub RUT_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles RUT.KeyPress
  5.         Label1.Text = Trim(RUT.Text)
  6.         TxtDigVer.Text = verificador(RUT.Text)
  7.         RutaImagen = "C:\Imagenes\" & Trim(RUT.Text) & ".JPG"
  8.         img = Image.FromFile(RutaImagen)
  9.         PictureBox1.Image = img
  10.     End Sub
  11.     Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  12.         RutaImagen = "C:\Imagenes\nada.JPG"
  13.         img = Image.FromFile(RutaImagen)
  14.         PictureBox1.Image = img
  15.     End Sub
  16. End Class

Última edición por death_nemesis; 27/01/2010 a las 08:34
  #4 (permalink)  
Antiguo 27/01/2010, 10:33
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Programa tipo FBI

Tu problema está en como le pasas el dato (RUT)

le estas pasando el text de tu RUT en vez de pasarle la tecla que presionas a la label.

Deberías hacer esto:

Código C#:
Ver original
  1. private void boxRut_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.            TexBox1.Text = e.KeyChar.ToString();
  4.         }

con ese código cada vex que presiones una tecla, se escribe en el textbox

Saludos!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #5 (permalink)  
Antiguo 27/01/2010, 11:27
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Programa tipo FBI

Cita:
Iniciado por pyroCL Ver Mensaje
Tu problema está en como le pasas el dato (RUT)

le estas pasando el text de tu RUT en vez de pasarle la tecla que presionas a la label.

Deberías hacer esto:

Código C#:
Ver original
  1. private void boxRut_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.            TexBox1.Text = e.KeyChar.ToString();
  4.         }

con ese código cada vex que presiones una tecla, se escribe en el textbox

Saludos!
gracias me sirvio tu linea...pero ahora salta error aqui...

Código vb:
Ver original
  1. img = Image.FromFile(RutaImagen)
debido a que yo aprieto el 1 pero no ahi imagen que sea 1.jpg pero si ahi imagenes que son 123.jpg, 18753.jpg
mi idea seria que se fueran rotando las imagenes que empiezan con el numero 1.... por ejemplo la imagen 123.jpg se muestre 2 segundos y pase a la 18753.jpg hasta que se ponga por completo 123.jpg y ahi quede detenida

algo asi como el LIKE de SQL que se van mostando los datos que se van escribiendo dentro del like

Última edición por death_nemesis; 27/01/2010 a las 12:11
  #6 (permalink)  
Antiguo 28/01/2010, 07:15
Avatar de 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

Etiquetas: fbi, programa, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:16.