Shordi 19-03-2024, 13:33
Necesito una función que me diga la posición del cursor a partir del RichText.

Me explico: Un control TextEdit tiene una propiedad .Text que nos da el texto puro y duro que contenga y una propiedad .RichText que nos muestra el texto enriquecido que hay debajo. También dispone de una propiedad .Pos que establece/devuelve la posición del cursor dentro del texto, así como métodos para manejar esa posición.

Bien, yo necesito algo que dada la ubicación de una etiqueta HTML me devuelva la ubicación del texto que hay dentro de esa etiqueta.

Ejemplo:

Supongamos que dentro de un Textedit tenemos un texto así:

        Este es un texto con una palabra en negrita.

la propiedad .text será:

        Este es un texto con una palabra en negrita

y la propiedad .RichText será:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'default'; font-size:10pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:44px;">Este es un texto con una <span style=" font-weight:600;">palabra</span> en negrita..</p></body></html>


Bien supongamos que buscamos la palabra que está en negrita, o sea: "palabra" a partir del Richtext, no del text.

Dentro del .Richtext, "palabra" empieza en el carácter 550.

Dentro del .text "palabra" empieza en el carácter 26

Necesito una función que me traduzca ese 550 a 26... y viceversa si es posible, claro.

Llevo dos días comiéndome el coco con ello y no encuentro la manera correcta. Os diría lo que he intentado... pero eso podría llevaros a callejones sin salida, como a mí.

Venga, se me animen.


Saludos
Shell 19-03-2024, 00:39
Buenas!. 



Feo no se ve, la verdad.

Saludos
Harpo 18-03-2024, 21:28
Saludos,

Me ha surgido un problema con el control ComboBox estándar.
Por un lado uso dos monitores, configurados para extender las pantallas, el principal y a la izquierda el secundario.

El control ComboBox usa un Form interno para mostrar los datos, y antes de mostrarlo calcula las coordenadas en pantalla. Para este cálculo utiliza la clase Screens, la cual es un array con las pantallas que hay en el sistema. Selecciona la pantalla en la cual se encuentra el control y utiliza sus propiedades para obtener la posición del Form interno del control.

La última linea de cálculo de coordenadas es esta:
Código:
If X < hScreen.AvailableX Then X = hScreen.AvailableX

El caso es que al tener dos pantallas, la principal (Screen0) y la secundaria (Screen1), en modo extendido a la izquierda, si el formulario que contiene el ComboBox está en la principal, no funciona. He escrito un pequeño programa para ver qué propiedades tienen las pantallas y este es el resultado:
[Imagen: lXQ9Erh.png]
Como se ve la propiedad AvailableX de Screen0 es 1600. Eso hace que el formulario del ComboBox no se muestre o se muestre fuera de sitio.
Uso GTK3 y lo más curioso de todo es que he probado QT5, los valores que salen son idénticos, pero si muestra bien el formulario interno del ComboBox.

Si alguien trabaja también con dos pantallas y le interesa, subo el programa y probamos.
Un saludo, Harpo.
Páginas (569):    1 102 103 104 105 106 569   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 300
Último miembro: Armando56
Temas del foro: 1,756
Mensajes del foro: 9,128
Últimos temas
Un interprete de basic en...
Foro: HTML, CSS, Javascript
Último mensaje por: guizans, 03-02-2026, 23:34
Respuestas: 5 - Vistas: 179
El ratón no hace click do...
Foro: Instalación
Último mensaje por: guizans, 30-01-2026, 20:41
Respuestas: 2 - Vistas: 189
Parámetro de clase y pará...
Foro: General
Último mensaje por: guizans, 30-01-2026, 20:40
Respuestas: 8 - Vistas: 374
Gmao-Factory: Aplicación ...
Foro: Python
Último mensaje por: jguardon, 25-01-2026, 15:53
Respuestas: 5 - Vistas: 294
SqetchDB, un proyecto re-...
Foro: General
Último mensaje por: guizans, 21-01-2026, 19:57
Respuestas: 8 - Vistas: 438
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.