playmepe 23-03-2024, 22:17
Hola a todos, se actualizó gambas 3 a la última version 3.19.0 en manjaro linux y desde ahí tengo problemas con listbox con wrap en True [Imagen: 0QMFkY4], será un bug de gambas o como se podrá solucionarlo, adjunto imagen.
En wrap =false si está bien pero más no en wrap=true (solo se ve pantalla negra, al lado derecho solo se ven algunas letras)
Archivos adjuntos
Shell 22-03-2024, 13:12
Buenas!.

Tengo dos breakpoints ( o puntos de ruptura ) en un ejemplo:

[Imagen: uVJX4RA.png]

Si pulso la tecla F5, el flujo de ejecución del programa se para en la línea 17.
Si vuelvo a pulsar la tecla F5, se vuelve a ejecutar un ciclo del bucle While
y vuelve a la línea 17, pero no pasa al siguiente punto de ruptura en la línea 22.

¿ Es posible saltar de un punto de interrupción al siguiente punto de interrupción ?.

Tampoco podemos decirle al editor usando el menú contextual, ejecutar hasta la línea 22, ya que
se para antes en la línea 17.

F5 parece que ejecuta hasta el breakpoint. Si, sabemos que es un bucle que esto se ejecuta
varias veces, pero la ejecución podría termina en el siguiente punto de interrupción.

En depuración tenemos:

F8 - Paso a paso.
MAY + F8 - Paso entre procesos. ( Y esto tiene truco, ya que puede cambiar el comportamiento del salto si antes has usado F8 ).
Dependiendo a veces, F8 y MAY + F8 se puede comportar igual en determinados momentos

F5 - Ejecutar

Poco más. Quitando pausa y parada.

Otro ejemplo. Tenemos esto:

Código:
Public Sub Form_Open()

  Print "Instrucción 1 en Form Open"
  Print "Instrucción 2 en Form Open"
  Procedimiento1()

End

Public Sub Procedimiento1()

  Print "Instrucción 1 en Procedimiento1"
  Print "Instrucción 2 en Procedimiento1"
  Procedimiento2()

End

Public Sub Procedimiento2()

  Print "Instrucción 1 en Procedimiento2"
  Print "Instrucción 2 en Procedimiento2"
  Procedimiento3()

End

Public Sub Procedimiento3()

  Print "Instrucción 1 en Procedimiento3"
  Print "Instrucción 2 en Procedimiento3"
  Terminar()

End

Public Sub Terminar()

  Print "Hemos terminado!"

End

F8 - Va paso a paso por cada uno de los saltos, hasta llegar al procedimiento Terminar
MAY + F8: Al principio se comporta como F8. Solo hasta que encuentra el primer salto entre los procedimientos.
Ejecuta el primer procedimiento y cuando llega al procedimiento 1, ejecuta todo, sin pararse
( Creía que iría de un procedimiento a otro ). Por otra parte en esos procedimientos hay saltos.

Si comentamos uno de los saltos a los procedimientos, ejemplo en el Procedimiento 2.

Código:
....
Public Sub Procedimiento2()

  Print "Instrucción 1 en Procedimiento2"
  Print "Instrucción 2 en Procedimiento2"
  'Procedimiento3()

End
....

MAY + F8

Se comporta al principio como F8 y luego finaliza en la última línea del Procedimiento 2.

Ahora bien. Pongamos un punto de ruptura en cada salto a los procedimiento.
Ejecutamos. Primera parada en la llamada al procedimiento1. Ahora usamos MAY + F8.

Va saltando entre puntos de interrupción y hace algo curioso al final.
Cuando llega a llamar al procedimiento Terminar, este se ejecuta, se ve la salida en la consola.
(Pero no para en este, el cursor de ejecución)

"Y" su siguiente parada "es" el final de la última llamada. (End del Procedimento 3), va "reculando"
a cada End de los procedimientos anteriores y se finaliza. Lo que seria, vaciando la pila de llamadas.


La verdad es que esperaba que saltase entre puntos de interrupción en el ejemplo del bucle con la tecla F5.
 

¿ Es el comportamiento habitual de la pila de llamadas ?. ( ¿ En cualquier aplicación ?)
Recular hasta el primero procedimiento que se realizó una llamada.

Lo que en parte pregunto esto es por este motivo:

Si creamos un punto de ruptura en un bucle que tiene que realizar un número de pasos que pueden ser muchos.
Podemos estar pendiente de que acabe para ver algo, o tengamos que pararlo nosotros mismos. ( Hartos de esperar ).

Saludos
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
Páginas (557):    1 89 90 91 92 93 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 284
Último miembro: VALENTIN KORONADO
Temas del foro: 1,719
Mensajes del foro: 8,920
Últimos temas
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: Shordi, 18-06-2025, 07:35
Respuestas: 5 - Vistas: 122
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: jackrobot, 16-06-2025, 17:11
Respuestas: 40 - Vistas: 31,670
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: Shordi, 30-05-2025, 13:22
Respuestas: 0 - Vistas: 167
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,179
Paso de parámetros a una ...
Foro: General
Último mensaje por: guizans, 29-05-2025, 19:27
Respuestas: 9 - Vistas: 726
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.