Ayuda con RichEdit
Publicado: 22 Sep 2009, 14:38
Hola
Necesito poner en el programa que estoy haciendo dos controles, que quisiera, fueran como los de éste programa:
http://www.sendspace.com/file/nkitig
Es un cliente para jugar a Muds (Juegos online basados en texto) Sí, desfasados hoy en día jeje.
No se como lo tendreis para probarlo, pues te obliga a estar conectado a un mud para ver los controles que necesito.
Por si os animais, podeis ponerle para probar éste:
Host: sidonia.noweb.es
Puerto: 4000
En principio solo teneis que conectar, no es necesario crear ningún personaje. Al conectar, aparecen dos cuadros de edición (Los que me interesan) "Enviados" y "Recibidos".
En el primero, aparecen conforme se van escribiendo, los comandos que enviamos al juego. En el segundo, lo que el juego nos envía.
He estado mirando con AutoIt Window Info los controles y parece que son RichEdit. Así pues, fuí al foro inglés de AutoIt y busqué RichEdit (Ya había leído por aquí que son complicados de programar) y no tardé mucho en dar con una UDF para éste control que se llama GuiRichEdit, que incluye un buen montón de ejemplos, pero que me temo que ninguno hace lo que quiero, almenos en uno de los casos.
Lo más complicado, parece ser el primer control del programa anterior (Omnimud "Enviados"), pues te permite en primer lugar, seleccionar con cursores (imagino que también con el ratón) una línea y pulsando intro sobre ella, envía el texto que haya en esa línea al juego (yo quiero hacer algo igual)
Además, al escribir algo, si el foco está sobre una línea en la que hay texto lo que escribimos, se pone siempre en una línea aparte y en caso de pulsar intro sin haber escrito nada, en el caso de Omnimud, envía una cadena vacía al juego (que también me gustaría hacer algo así)
No se si todo esto´habrá que programarlo a mano, capturando la tecla intro, o se hará dando determinadas propiedades al control...
En el otro cuadro de edición ("Recibidos") que parece que también es un RichEdit, Me interesa que sea ReadOnly (Esto lo ví en uno de los ejemplos que incluye GuiRichEdit) y también poder controlar el foco en éste control.
En el programa de ejemplo que os puse, lo controlan de manera que según configuremos el programa, el foco se irá siempre al final del control o se quedará siempre en la misma posición aunque se le añada texto nuevo
¿Sabeis como hacer ésto?
Gracias de antemano,
Salu2!
Necesito poner en el programa que estoy haciendo dos controles, que quisiera, fueran como los de éste programa:
http://www.sendspace.com/file/nkitig
Es un cliente para jugar a Muds (Juegos online basados en texto) Sí, desfasados hoy en día jeje.
No se como lo tendreis para probarlo, pues te obliga a estar conectado a un mud para ver los controles que necesito.
Por si os animais, podeis ponerle para probar éste:
Host: sidonia.noweb.es
Puerto: 4000
En principio solo teneis que conectar, no es necesario crear ningún personaje. Al conectar, aparecen dos cuadros de edición (Los que me interesan) "Enviados" y "Recibidos".
En el primero, aparecen conforme se van escribiendo, los comandos que enviamos al juego. En el segundo, lo que el juego nos envía.
He estado mirando con AutoIt Window Info los controles y parece que son RichEdit. Así pues, fuí al foro inglés de AutoIt y busqué RichEdit (Ya había leído por aquí que son complicados de programar) y no tardé mucho en dar con una UDF para éste control que se llama GuiRichEdit, que incluye un buen montón de ejemplos, pero que me temo que ninguno hace lo que quiero, almenos en uno de los casos.
Lo más complicado, parece ser el primer control del programa anterior (Omnimud "Enviados"), pues te permite en primer lugar, seleccionar con cursores (imagino que también con el ratón) una línea y pulsando intro sobre ella, envía el texto que haya en esa línea al juego (yo quiero hacer algo igual)
Además, al escribir algo, si el foco está sobre una línea en la que hay texto lo que escribimos, se pone siempre en una línea aparte y en caso de pulsar intro sin haber escrito nada, en el caso de Omnimud, envía una cadena vacía al juego (que también me gustaría hacer algo así)
No se si todo esto´habrá que programarlo a mano, capturando la tecla intro, o se hará dando determinadas propiedades al control...
En el otro cuadro de edición ("Recibidos") que parece que también es un RichEdit, Me interesa que sea ReadOnly (Esto lo ví en uno de los ejemplos que incluye GuiRichEdit) y también poder controlar el foco en éste control.
En el programa de ejemplo que os puse, lo controlan de manera que según configuremos el programa, el foco se irá siempre al final del control o se quedará siempre en la misma posición aunque se le añada texto nuevo
¿Sabeis como hacer ésto?
Gracias de antemano,
Salu2!