Comunidad Gambas-es
Solicitando una función sobre TextEdit y Richtext - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Controles/Librerías/Componentes (https://gambas-es.org/forum-7.html)
+--- Tema: Solicitando una función sobre TextEdit y Richtext (/thread-1639.html)

Páginas: 1 2


RE: Solicitando una función sobre TextEdit y Richtext - Shordi - 21-03-2024

Cita:Así le doy tiempo a Shordi a preparar una fideguá de marisco, una porchetta o un potaje en condiciones para sus comensales

Será paella hoy, asado de cabezón de cerdo mañana y codillos asados alemanes pasado.
Big Grin Big Grin


RE: Solicitando una función sobre TextEdit y Richtext - Harpo - 21-03-2024

(21-03-2024, 00:52)Grandamakulo escribió: Nunca lo he probado como tal, pero supongo que sí. si me dices qué buscas, podemos verlo.
 
Inicialmente ver si se pueden extraer los atributos de un nodo.
Por ejempo:
Código:
<svg xmlns="http://www.w3.org/2000/svg" data-icon="zoom_out" viewBox="0 0 24 24" width="24" height="24">
Sacar viewBox="0 0 24 24", o cualquier otro atributo.

Un saludo, Harpo.


RE: Solicitando una función sobre TextEdit y Richtext - tincho - 21-03-2024

(21-03-2024, 22:38)Harpo escribió: Sacar viewBox="0 0 24 24", o cualquier otro atributo.

En el ejemplo que pase antes, que tambien vale para el svg, podes sacar ese dato.
Código:
Public Function Color(s As String, htx As String, i As Integer) As String

  Dim htm As New HtmlDocument
  Dim ele As XmlElement
  Dim att As XmlNode

  htm.FromString(htx)

  For Each ele In htm.Body.GetChildrenByTagName("svg")
      If ele.Attributes.Count > 0 Then
        For Each att In ele.Attributes
          If att.Name = "viewBox" Then
            Print att.Value
          Endif
        Next
      Endif
  Next

  Return htx

End



RE: Solicitando una función sobre TextEdit y Richtext - Harpo - 22-03-2024

Gracias Tincho, así es como lo estoy haciendo. Busco una alternativa y quizás RegExp lo sea, pero soy un ignorante en esas cuestiones.

Un saludo, Harpo.


RE: Solicitando una función sobre TextEdit y Richtext - Grandamakulo - 23-03-2024

Un experimento con WebView. Ya, ya sé que el problema es con TextEdit, pero así es como debería funcionar el marcado y desmarcado. Por otro lado, Webview no tiene las propiedades Paragraph, Index y Pos de las que si dispone TextEdit.
Por cierto, @Tincho hace bien en controlarlo por nodos; hasta hoy no se me había dado el caso, pero existe la posibilidad de encontrar contenido de una etiqueta, con lo que se descuajaringa todo el chiringuito. Por lo demás, bien, gracias  Wink


RE: Solicitando una función sobre TextEdit y Richtext - tincho - 23-03-2024

Exacto, cualquier estructura que tenga nodos se puede manejar de forma rápida con código similar al que pase antes.
Ademas teniendo en cuenta que estamos manejando texto enriquecido con nodos, es decir algo similar a HTML, cualquier cadena de texto estará contenida dentro de un nodo.


RE: Solicitando una función sobre TextEdit y Richtext - Grandamakulo - 23-03-2024

Sí, @tincho, así es. El problema es que, cuando los documentos son grandes, el manejo de nodos se hace muy leeeeento. Y la tentación es fuerte.


RE: Solicitando una función sobre TextEdit y Richtext - Shordi - 24-03-2024

Al diablo. De momento aparco el problema que me está retrasando y no deja de ser una tontería.
Esta mañana lo he vuelto a intentar y nada. Tengo algunas ideas por probar, pero lo dejo para más adelante que bastante retraso llevo ya.

Gracias por el interés y el tiempo empleado.

Saludos.