Mensaje    Asunto: Busqueda y color!!!! :( Responder citando

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 Embarassed

Bueno les agradezco de antemano su ayuda, espero haberme explicado.