Programación General > C++ Builder

 Numeros De Linea En Memo

(1/1)

yeyita:
Hola: :hola:  
Estoy haciendo un editor para un compilador y necesito que me aparezca el numero de linea para verificar la posicion de los errores que produzca. Intente hacer una variable donde voy contando los cambios de linea que hay en el memo y desplegar con un ciclo en una etiqueta junto al memo, el problema es cuando el texto del memo es muy grande, los valores de la etiqueta no se modifican, intente hacerlo con otro memo pero tampoco puedo. :blink:
Alguien tiene idea de como hacerlo?
Muchas gracias por su ayuda.
Mireya

_Viktor:
Mira si lo que quieres saber es el numero de lineas de un Memo:


--- Código: Text ---Memo1->Lines->Count 
De lo contrario... si quieres saber la posicion en la que esta el cursor, fijate en la ayuda de BCB, busca la propiedad CaretPos del Memo... eso te servira.

Saludos

yeyita:
:rolleyes:
Muchas gracias, la verdad es que no he encontrado informacion sobre la funcion que me comentas (CaretPos).
No se todavia como se usa, pero los seguire investigando.
Gracias por tu atencion

_Viktor:
Hola prueba con algo como esto:


--- Código: Text ---void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,      TShiftState Shift){ Caption =  IntToStr(Memo1->CaretPos.x) + ":" + IntToStr(Memo1->CaretPos.y); } 
Pero te recomiendo que captures el Mensaje de windows a la aplicacion, es un proceso mas transparente, para eso fijate en la ayuda del evento OnMessage de TApplication. Ahora no tengo mucho tiempo, si no te basta lo puesto anteriormente tratare de hacerte un ejemplo...

Saludos!

Navegación

[0] Índice de Mensajes

Ir a la versión completa