Cita:
Empezado por cmm07
Hola, si creo un componente derivado de un TImage o TPanel, ¿Como lo convierto a RichEdit para que se pueda escribir y todo eso?, si deseo hacer algo igual a Microsoft office, ¿Que componente debo usar? o ¿Que componente debo usar para dervido (para crear uno?
gracias.
|
Deberías olvidarte del RichEdit (o JvRichEdit) para hacerlo así. Tendrías que introducir, por ejemplo, una clase que apareje formato de texto y cadena de texto, e ir añadiéndola a una lista.
Entonces tu componente simplemente debería ir leyendo de esa lista e ir haciendo Canvas.TextOut para pintar la cadena de texto con el formato de texto que viene aparejado con ésta en la posición que hayas calculado en función del tamaño del texto, márgenes que quieras dejar, etc...
Y sí, es bastante complejo, pero por algo los componentes de este estilo, como el que ha comentado Chris, son caros.
Si tiras con lo del Canvas, y no te mareas añadiendo varios formatos de texto a la misma hoja, tal vez se te simplifique, ya que el tamaño del texto es constante y puedes realizar el cálculo del nº de líneas / hoja en el momento de crear el componente. Así y todo, será complicadete...
EDITO: La verdad es que me pica la curiosidad por ver cuán de dificil es esto. Si saco algo de tiempo voy a intentar meterme yo también a hacer algo de esto, pero voy muy liado, así que no prometo nada.
Un saludo,
LoPiTaL