![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Aquí el problema no está en si el memo tiene o no el foco. SelStart := 0 realmente pone el cursor en el primer caracter como podrás comprobar si después la instrucción cambias el foco al memo (no con el ratón sino con TAB) y oprimes la tecla de movimiento a la derecha. En ese momento las líneas del memo se desplazan para reflejar la posición del cursor.
El problema está justamente en que la sola instrucción SelStart := 0 no desplaza las líneas. Pon Memo1.Perform(EM_SCROLLCARET, 0, 0); después de SelStart y obtendrás lo que quieres. Nota BeginUpdate y EndUpdate no ayudan para este problema específico. Estas instrucciones sirven para que los cambios en las líneas del memo no se visualicen sino hasta que terminen de adicionarse todas. Pero aún así, el cursor termina al final del memo. // Saludos Última edición por roman fecha: 22-06-2005 a las 16:20:30. |
|
#2
|
||||
|
||||
|
Hola,
roman, lo que yo creo que ocurre es que la pregunta está mal formulada, porque, no es lo mismo: Cita:
Cita:
Quiero decir, que, aunque tu solución pueda ser más acertada, en este caso, precisamente, el uso de BeginUpdate y EndUpdate parecen servir, puesto que cumplen con el objetivo, que no es situar el cursor al inicio del Memo, pero que se vean sus primeras líneas, y no las últimas añadidas. O sea. Uno va añadiendo líneas al Memo, y la ScrollBar se va desplazando según es menester para mostrar las últimas líneas... no se trata, pues, de poner el cursor al inicio del Memo, sino de evitar este comportamiento... En todo caso creo que el compañero podrá solucionar el problema siguiendo alguna de las indicaciones que se le han ofrecido aquí. ¿Eh? ¿Qué te parece roman? ![]() Última edición por dec fecha: 22-06-2005 a las 16:43:47. Razón: (corrección del texto) |
|
#3
|
||||
|
||||
|
Tienes razón. Las líneas no se desplazan y quizá esto le baste aun cuando el cursor sí que queda al final y apenas quiera moverse por el memo se desplazará hasta el final.
// Saludos |
|
#4
|
||||
|
||||
|
Cita:
Como poner el cursor al inicio de un TMemo // Saludos |
|
#5
|
||||
|
||||
|
Hola,
No, roman; sí que en el título hace referencia justamente a lo que tú contestante perfectamente: pero por eso digo yo que creo que la pregunta/título está mal planteada, porque luego lo que se deja entender es que se quiere que el Memo muestre las primeras líneas y no las últimas que se añadan, y esto ya es algo que no tiene que ver con la situación del cursor... En cualquier caso insisto que el compañero habrá obtenido suficiente información como para solucionar su problema. Y una cosa que se me quedó antes sin decir: no me des la razón que debe ser una cosa muy pesada que no sé yo si estoy dispuesto a soportar ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|