Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-09-2016
cozina cozina is offline
Miembro
 
Registrado: mar 2008
Posts: 18
Poder: 0
cozina Va por buen camino
Saber en qué línea de un TRichEdit estoy

Hola, debe ser fácil pero me he liado con esto y no doy con la forma de conseguirlo.
Tengo un TRichEdit con varias líneas de texto.
Si hago 'click' con el ratón en cualquier línea, ¿cómo sé el número de línea en que acabo de posicionar el cursor?
Gracias.
Responder Con Cita
  #2  
Antiguo 01-10-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola cozina.

Código Delphi [-]
procedure TForm1.RichEdit1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  RE: TRichEdit;
  Col, Row: Integer;
begin
  RE := TRichEdit(Sender);

  Row := RE.Perform(EM_LINEFROMCHAR, RE.SelStart, 0);
  Col := RE.SelStart - RE.Perform(EM_LINEINDEX, Row, 0);
  // (Valor de línea y columna(Row/Col) en base cero)

  ShowMessage(Format('Linea: %d, Columna: %d',[Row, Col]));
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 01-10-2016
cozina cozina is offline
Miembro
 
Registrado: mar 2008
Posts: 18
Poder: 0
cozina Va por buen camino
Muchas gracias, funciona perfecto
Yo estaba mirando el evento click del ratón, no se me ocurrió probar el down.
Y si quiero hacer justo al contrario, darle un número de línea y que se posicione en pantalla esa línea, ¿es posible?
Gracias.
Responder Con Cita
  #4  
Antiguo 01-10-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola cozina.
Cita:
Empezado por cozina Ver Mensaje
...
Y si quiero hacer justo al contrario, darle un número de línea y que se posicione en pantalla esa línea, ¿es posible?
Si, claro que es posible. Pero al ser una consulta distinta a la inicial, te agradecemos que la hagas en un nuevo hilo para facilitar las búsquedas.

Saludos y gracias por tu colaboración
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 01-10-2016
cozina cozina is offline
Miembro
 
Registrado: mar 2008
Posts: 18
Poder: 0
cozina Va por buen camino
Ok, gracias
Aquí está la nueva pregunta: Posicionar en una fila de un richedit

*

Última edición por ecfisa fecha: 02-10-2016 a las 07:14:31. Razón: completar enlace
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Detectando salto de linea en un trichedit r1d2m3 OOP 2 18-04-2011 20:34:47
Tener salto de linea en TRichEdit o TMemo manolop Varios 7 13-11-2008 15:33:35
Linea en TRichEdit Sonic C++ Builder 8 29-03-2007 16:55:15
Ancho de Linea de un TRichEdit mazuada Varios 5 29-03-2007 14:59:17
Tmemo Index(saber en que linea estoy) Descendents OOP 2 12-12-2003 19:51:48


La franja horaria es GMT +2. Ahora son las 08:09:04.


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
Copyright 1996-2007 Club Delphi