FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Drag&drop en un richedit
Hola, buenas.
Os comento: tengo un richedit donde el usuario puede introducir un texto y ahora quisiera añadir cierta funcionalidad: que se pueda hacer drag&drop de una cadena de texto desde un list hasta el memo. El problema es que la única manera de posicionarme es tomar las coordenadas del caret. Es decir, si el cursor está posicionado en la última línea pero hago drop entre la primera y segunda palabra de la primera línea, en lugar de colocar el texto en esta última posición, se colocaría al final. En el evento onmouseup tengo las coordenadas en pixels pero no sé como convertir esta información a "coordenadas" en caracteres. ¿A alguno de vosotros se le ocurre algo? Gracias |
#2
|
||||
|
||||
Hola,
Creo que algo así puede conseguir lo que precisas, esto es, que el elemento de la lista (en este caso un "TListBox") se sitúe en el lugar en que esté en ese momento el cursor del "TRichEdit": No digo yo que no pudiera mejorarse el asunto, que lo hize en un momento y sin mirar más allá posibles consecuencias, pero, en fin, creo que por ahí van los tiros, si no estoy confundido con lo que quieres llevar a cabo, ya digo. |
#3
|
|||
|
|||
Gracias dec, pero me temo que aún no se soluciona el problema.
Si utilizo 'seltext', pasa lo que comentaba: el texto va a la posición donde está el cursor y no a la posición donde he soltado el ratón. ¿Más ideas, please? |
#4
|
||||
|
||||
Hola,
Cita:
|
#5
|
|||
|
|||
Acabo de encontrarlo!!! (o al menos eso creo).
En delphi.about.com he encontrado un artículo: 'What's the word under the mouse cursor in a TRichedit' . Tiene buena pinta. Muchas gracias |
#6
|
||||
|
||||
Hola,
La solución, digna de estudio (creo yo), la encontré escrita por Thomas Stutz en su ejemplo: Drag & Drop items from a TListBox to a TRichEdit? Copio a continuación el código de Thomas Stutz por considerarlo merecido y útil:
Última edición por dec fecha: 26-10-2005 a las 10:47:31. Razón: Añadir código fuente. |
|
|
|