![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Error al buscar cadena
Hola, trato de buscar una cadena dada en un TRichEdit, y funciona al 50% ¿como es eso? pues la cadena la busco a partir del texto seleccionado en un combobox, el problema viene cuando tiene que encontrar esa cadena a mitad del texto que se encuentre en el RichEdit, pongo unas capturas para explicarme mejor.
Captura 1 Captura 2 Captura 3 Como veis, en la captura 1, la cadena a buscar es "Usar mapas UV" cuando pulso el boton "Buscar entrada", selecciona texto mas o menos por donde está la cadena en cuestion, pero no selecciona a esta. En la segunda captura, debe buscar "Editor de nodos" y si lo encuentra y selecciona correctamente, y por ultimo en la captura 3, debe buscar "Creando piedras manualmente", pero hace lo mismo que en la captura 1 ¿Por que? El código que tengo ahora para las busquedas es este:
En la linea del incremento de la variable desplazamiento, si cambio el valor numerico 2 por un valor menor o mayor a este, digamos que la busqueda empeora. ¿Alguna ayuda? Gracias de antemano.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#2
|
||||
|
||||
|
Hola danielmj.
Aunque existen formas mas sofisticadas de búsqueda para un TRichEdit, usando FindDialog y FindText por ejemplo, creo que este modo se va a acomodar de forma simple al TComboBox de tu caso. Fijate si te puede servir:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
Hola ecfisa,
gracias por tu ayuda, he probado el código y sigue dando el mismo error, por ejemplo si en el combobox selecciono "creando piedras manualmente" la busqueda selecciona a partir de la palabra "anualmente...", esta incluida. "CREANDO PIEDRAS MANUALMENTE Para crear piedras de forma manual, primero crearemos un cubo y este los subdividiremos al menos 3 veces..." Lo que está en rojo, es lo que selecciona exactamente. Voy a seguir mirando a ver que encuentro. Gracias otra vez.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#4
|
||||
|
||||
|
Hola danielmj.
Ya que en mis pruebas funciona correctamente, no entiendo el comportamiento que mencionas. Por favor revisa con tranquilidad este demo que adjunto y verás que destaca en el TRichEdit exáctamente lo seleccionado o escrito en el TComboBox como se espera: ![]() Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 18-04-2014 a las 00:18:02. Razón: agregar imágen |
|
#5
|
||||
|
||||
|
danielmj,
Cita:
Cita:
El código anterior en Delphi 7 bajo Windows 7 Professional x32, realiza búsquedas de texto en un TRichEdit por medio de un TComboBox y un TFindDialog como se muestra en la siguiente imagen: ![]() El código esta disponible en : FindText_RichEdit Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 18-04-2014 a las 01:01:39. |
|
#6
|
||||
|
||||
|
Hola Ecfisa, he mirado tu demo y me pasa lo mismo, realmente no entiendo nada por que a ti te funciona y a mi no siendo el mismo codigo??
![]() Hola nlsGarcía, tu código no lo he mirado aun, ahora me pongo con el. Sobre usar el findDialog, bueno, en realidad lo he pensado y lo he usado en un momento, pero sinceramente dado que la aplicación no es nada del otro mundo (y ademas de uso personal), prefiero no "salirme" de la interface de esta, es decir que si puedo prescindir del findDialog.execute... etc, mejor, de todos modos, como te digo, ahora me pongo con tu aporte. Saludos y gracias a los dos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. Última edición por danielmj fecha: 18-04-2014 a las 09:31:11. Razón: modificar mensaje |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Funciones para limpiar y buscar una cadena en otra cadena o en un fichero | xaguilars | Trucos | 1 | 29-07-2007 22:20:14 |
| Funcion para buscar cadena dentro de otra cadena y el numero de veces | flystar | Varios | 3 | 02-07-2007 22:48:08 |
| Buscar número en cadena | torito | Varios | 4 | 19-04-2004 19:05:25 |
| buscar dato de una cadena | noe | SQL | 5 | 10-02-2004 18:58:20 |
| Buscar cadena dentro de otra cadena | doverzhoff | Varios | 4 | 27-01-2004 05:27:15 |
|