Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Buscar Datos En Un TextArea
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Buscar Datos En Un TextArea 
 
Hola colegas,

Tengo la costumbre de hacer los reportes en TEXTAREA, porque es muy flexible. Ahora bien,
lo que necesito es un métodos para buscar datos en un textArea, es decir, como se hace en un
web browser; Contr + F, escribes lo que buscas y te lleva al lugar exacto.

En Visual Basic 6.0 hay un objeto llamado RichTexbox,  y es el equivalente al TextArea.
El RichTexbox tiene un método llamado FIND, y permite hacer dicha búsqueda.

¿Hay alguna forma de hacer esto en un TextArea?

Necesito este método ya que algunos de mis clientes examinan listados de cientos de paginas
y esto les ahorraría mucho tiempo.

Gracias
 



 
última edición por alessandri el Martes, 08 Octobre 2013, 23:26; editado 1 vez 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Es muy fácil. Te adjunto un ejemplo.

Suerte.

buscatexto.tar.gz
Descripción: Ahora sí funciona. 
Descargar
Nombre del archivo: buscatexto.tar.gz
Tamaño: 5.34 KB
Descargado: 51 veces
buscatexto.tar.gz
Descripción: Ahora sí funciona. 
Descargar
Nombre del archivo: buscatexto.tar.gz
Tamaño: 5.34 KB
Descargado: 51 veces
buscatexto.tar.gz
Descripción: Ahora sí funciona. 
Descargar
Nombre del archivo: buscatexto.tar.gz
Tamaño: 5.34 KB
Descargado: 51 veces

 



 
última edición por shordi el Jueves, 10 Octobre 2013, 17:24; editado 2 veces 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
He mejorado el aspecto, pero tiene un bug. Abro un hilo nuevo al respecto.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
He corregido el bug que tenía con la función rInstr (que no hacía caso al tercer parámetro) al buscar hacia atrás.  Ahora funciona bien.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Estupendo. Ahora se puede heredar un nuevo control a partir del TextArea que incluya dos métodos nuevos, FindForward y FindBackwards y de esa manera incluir la clase en cualquier proyecto.

Venga, ¿quién se anima con la tarea?  

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Jesús, no me toques las palmas que me conozco...
     
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Gracias por su ayuda... en cuanto lo adapte a mi proyecto enviare un ejemplo.
 



 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Hola colegas,

Les cuento que simplifique un poco el código y lo adpte a lo que requere
mi proyecto.

En un texbox de busqueda (txtbusqueda) pongo el siguiente código:

    IF Key.Code = Key.Enter OR Key.Code = Key.Return THEN
          Bespecifico 'busca datos especifico
    ENDIF


Creo un función llamada Bespecifico la cual contiene:

PRIVATE SUB Bespecifico() 'busca dentro del reporte o textarea
     DIM desdebsc AS Integer
     DIM donde AS Integer
    
     desdebsc = Max(oldpos - 1, 0)
     donde = String.RInStr(String.Left(UCase(reporte.text), oldpos - 1), UCase(txtbuscar.text), 0)
    
     IF donde > 0 THEN
          reporte.pos = donde
          reporte.EnsureVisible
          reporte.Select(donde - 1, String.Len(txtbuscar.Text))
          oldpos = donde
          ncoin += 1
     ELSE
          Module1.MSI("Se econtraron:  " & ncoin & "  Coincidencias. Puede repetir la busqueda.")
          oldpos = 0 ' decalaradas private
          ncoin = 0 ' decalaradas private
     ENDIF
END


Entonces funciona presionando Enter hasta que llega al inicio del documento, ya que la búsqueda va desde el final hasta el inicio
luego informa que ha terminado la búsqueda. en GB2 no se usa GB.IngonerCase, por lo que tuve que usar Ucase.

Gracias a todos.
 



 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Ok. Es otra forma...
 



 
última edición por shordi el Sabado, 12 Octobre 2013, 17:34; editado 3 veces 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Buscar Datos En Un TextArea 
 
Hola a todos.

Soy nuevo en la programación. Estoy tratando de hacer la búsqueda como se describe en este foro. Sin embargo, cuando intento compilar devuelve el siguiente error:

Unknown indentifier: oldpos

¿Alguien sabe como solucionar esto?
 



 
edivaldo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Buscar En Una Base De Datos techm3 Bases de Datos 8 Viernes, 23 Julio 2010, 01:52 Ver último mensaje
techm3
No hay nuevos mensajes Buscar En Base De Datos Un Registro alan Bases de Datos 2 Lunes, 10 Enero 2011, 17:44 Ver último mensaje
alan
No hay nuevos mensajes Buscar Datos Dentro De Un Archivo? arglinux General 13 Martes, 28 May 2013, 16:11 Ver último mensaje
jguardon
No hay nuevos mensajes Buscar Datos En Un Editor edivaldo Aplicaciones/Fragmentos de Código 12 Viernes, 04 Abril 2014, 22:22 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron