thexpc Cdt

Registrado: 22 Oct 2002Mensajes: 2
|
Publicado: Mar 02 Dic, 2003 7:24 am Asunto: Busqueda y color!!!! :( |
|
|
Que tal a todos,
Tengo un problema, lo que pasa es que estoy haciendo un proyecto, un pequeño compilador, y lo que deseo que cuando el usuario introduzca una palabra que no sea valida, esta cambie de color señalando el error.
He usado el siguiente codigo:
| Código: |
// Aclaro que i pertenece a un for que recorre las Lines del RichEdit
bb=Rcodigo->Lines->Strings[i];
Rcodigo->SelStart=Rcodigo->Text.Pos(bb)-1;
Rcodigo->SelLength=bb.Length();
Rcodigo->SelAttributes->Color=clRed;
Rcodigo->SelStart+=Rcodigo->SelLength;
|
este codigo me funciona casi al 100%, solo que no he podido resolver un problema,
Por ejemplo, si introduzco las siguentes instrucciones a mi RichEdit:
encender;
enc
apagar;
las palabras que si son aceptadas por mi compilador son encender; y apagar;, sin embargo enc no lo es. Pero aqui esta el problema que lo que se poner de rojo es encender, si me explico, lo que se pone de rojo es enc, de la palabra encender; y eso es porque lo primero que encuentra es enc, dentro de la palabra enc.
Alguien de ustedes puede ayudarme a solucionar este problema, se me ocurre indicarle que el error esta en tal linea (eso si lo puedo hacer), pero lo que no se, es como puedo acceder al texto de una linea especifica, por ejemplo:
RichEdit->Lines-> y ya no se que mas
Bueno les agradezco de antemano su ayuda, espero haberme explicado. |
|