|
Página 1 de 1
|
Sobre El Control TextEdit
Autor |
Mensaje |
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Sobre El Control TextEdit
El control TextEdit nos permite manejar texto enriquecido, Richtext para los amigos. Este tipo de texto es una versión simplificada de HTML que permite formatear hasta cierto punto lo que escribamos.
Bien, en los ejemplos de gambas viene uno llamado TextEdit, como el control, que muestra un pequeño editor de ejemplo.
Hasta aquí perfecto. Si pulsáis el botón adecuado en el ejemplo (arriba a la izquierda, más o menos) podéis ver en una ventana aparte el códgio Rich text que el control está mostrando.
Aquí viene la pregunta:
Cada vez que pulsas Enter se crea una clave html <p> con un estilo determinado.
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
No sé de dónde sale ese estilo. Supongo que del mismo control (que tiene el código en C y no entiendo nada), pero imagino que en alguna parte deben residir esas cadenas de caracteres, pero a mí me interesa modificar esos por defecto (en concreto el estilo text-indent:0px).
He subido la consulta a la lista de correos, pero ni flores.
¿Alguien sabe algo de esto?
Buff..
|
#1 Viernes, 11 Abril 2014, 10:29 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Sobre El Control TextEdit
¿ Es normal que si borro el texto y escribo algo intentando cambiar el tamaño de la fuente, sea siempre el mismo tamaño al escribir el que aparece ?.
(Por mucho que lo cambie en el spinbox)
Es distinto a si yo selecciono todo el texto y cambio el tamaño de la fuente o el tipo. Eso si funciona.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Viernes, 11 Abril 2014, 11:45 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Sobre El Control TextEdit
He visto que escribiendo este simple código:
Private Const REGULA As String = "<P style=\" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:60px;\">"
Public Sub Form_Open()
TextEdit1.RichText = REGULA
End
después de escribir (manualmente con el teclado) un texto en TextEdit1, cada vez pulses "Enter", el valor text-indent:60px; es respetado y el cursor en la nueva línea se coloca en el punto establecido.
última edición por vuott el Viernes, 11 Abril 2014, 12:45; editado 1 vez
|
#3 Viernes, 11 Abril 2014, 12:44 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Sobre El Control TextEdit
Shell:
El control funciona como un editor normal. Si tú ubicas el cursor en un punto concreto y cambias el valor del spinbox, a partir de ahí el texto tendrá ese tamaño hasta que lo cambies. Si por el contrario, cambias el valor del spinbox tendiendo texto seleccionado, se aplica a la selección.
Vuott:
Eso es lo que buscaba: ¿De dónde demonios has sacado eso de la constante REGULA?
|
#4 Viernes, 11 Abril 2014, 12:50 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Sobre El Control TextEdit
El control textedit como ya habéis dicho, soporta la sintaxis básica HTML, por lo tanto se puede hacer casi todo lo que hagas en una página web sencilla.
Sólo quiero remarcar que las etiquetas html siempre deben cerrarse con la etiqueta correspondiente. Por ejemplo, si queremos meter un texto entre las etiquetas de párrafo, deberemos escribir:
<p>Mi texto</p> Observa la etiqueta de cierre </etiqueta> con la barra. Si en lugar de un párrafo es un título escribiremos <h2>Titulo</h2>
Repito, para que funcione bien, siempre hay que cerrar las etiquetas.
El atributo "style" es CSS, es decir, hojas de estilo en cascada, y aunque no está recomendado usarlas dentro de las etiquetas html en páginas web, en nuestro caso podemos hacerlo para modificar los estilos de texto, alineación, etc. Todas las propiedades CSS se pueden ver en: http://www.w3schools.com/css/DEFAULT.asp
Es conveniente conocer las más básicas para obtener buenos resultados.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#5 Viernes, 11 Abril 2014, 13:38 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Sobre El Control TextEdit
Vuott:
Eso es lo que buscaba: ¿De dónde demonios has sacado eso de la constante REGULA?
ehmmm.... shordi, el codigo que està en el tu primero mensaje.
De todos modos, ya conocía el " íntimo" del objeto TextEdit:
http://www.gambas-it.org/smf/index.php?topic=2542.0
Da un vistazo a esto tambien:
Private Const REGULA As String = "<P style=\" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:60px; "
"font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:italic; color:red; text-decoration:underline;\">"
Public Sub Form_Open()
TextEdit1.RichText = REGULA
End
Sólo quiero remarcar que las etiquetas html siempre deben cerrarse con la etiqueta correspondiente.
Es verdad lo que tu dices. Pero en gambas, usando el protocolo HTML con objetos que lo soportan, si después de una etiqueta no hay una igual, el resultado de la primera etiqueta no es negado o minorado sin etiqueta final.
Por otra parte, en el caso práctico de shordi cerrando la etiqueta <P .....>, presente en la constante, el efecto deseado desaparece.
última edición por vuott el Viernes, 11 Abril 2014, 19:17; editado 9 veces
|
#6 Viernes, 11 Abril 2014, 15:07 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|