buscar en un StringGrid
estoy usando delphi7 y el componente StringGrid
tengo una lista de 1000 registros y aveces mas y aveces necesito ubicar informacion alli como puedo ubicarme en una columna y escribir lo que necestio y que me lleve inmediatame hasta esa linea |
¡Hola!
Existen varias alternativas de solución. Eso que mencionas pertenece a un proceso conocido como "búsqueda incremental", el cual consiste en que un listado de información va enfocando el dato que más se asemeja a una cadena de caracteres que el usuario teclea. Hay componentes rejilla (grid) de terceras partes muy buenos que tienen esa característica. Pero no sé si tú quieras implementarlo "a pie" con componentes nativos. Que yo sepa las rejillas nativas de Delphi (hasta la versión 7, cuando menos), no poseen esa capacidad nativamente integrada, mas sí puedes programarla con relativo esfuerzo. Estamos en contacto. Al González. :) |
y que componente me recomiendas porque no pienzo gastar tiempo en algo que ya esta desarrollado
|
Acabo de construir este algoritmo que busca en un TStringGrid usando un TFindDialog llamado FindDialog1, el algoritmo es muy simple ya que solo busca lo que se necesita sin tener en cuenta las demas funciones marcadas por el usuario en el FindDialog en tiempo de ejecución (Como por ejemplo "Tener en cuenta las minusculas y las mayusculas", "Buscar para arriba o para abajo" y demas cosas), que seguro con este codigo podras comenzar y terminar para mostrarnos el resultado final :).
1) colocas un TFindDialog en el Form. 2) En un boton haces lo siguiente:
3) En el OnFind del TFindDialog haces lo siguiente:
Ese metodo te buscara el primero, que encuentre desde donde se encuentre el cursor (Celda seleccionada) en ese momento y si haces siguiente sobre el boton "siguiente" del FindDialog, pues te buscara el que sigue :D. Espero te sirva :). |
Cita:
|
muchas gracias ya implemente este codigo y me funciono perfecto
ademas tambien estube buscando y encontre uno que tiene muhcas funcionabilidades mas que ni te imaginas se llama AdvStringGrid lo puedes encontrar aqui http://www.tmssoftware.com/ lo malo es que vale mucho dinero, o no es mucho pero no lo tengo |
La franja horaria es GMT +2. Ahora son las 11:53:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi