Comunidad Gambas-es
[SOLUCIONADO] Errores extraños - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: [SOLUCIONADO] Errores extraños (/thread-1470.html)



Errores extraños - Shordi - 27-07-2023

Depurando hoy un programita que usa el control WindowFrame, contenido en el componente gbThemes que os subí hace unos días, me encuentro esto

[Imagen: NiG6dBh.png]

No tengo ni pajolera idea de lo que significa. Lo he pasado a la lista internacional a ver si alguien se descuelga con algo. Mientras:
¿Alguien de por aquí ha visto antes eso y me lo puede explicar en cristiano?

Saludos


RE: Errores extraños - guizans - 27-07-2023

¿Qué es WindowsFrame1? Supongo que es una ventana, ¿no?.


RE: Errores extraños - Grandamakulo - 27-07-2023

Yo creo que se te ha castigado por la herejía de nombrar a Windows en Linux. Por lo demás, poco puedo aportar.


RE: Errores extraños - Shordi - 28-07-2023

(27-07-2023, 19:41)guizans escribió: ¿Qué es WindowsFrame1? Supongo que es una ventana, ¿no?.

Sí. Es una ventana que permite usar la barra de título para colocar botones... o lo que quieras.
El ejemplo más claro lo tienes en mi reproductor de música: Los botones del careto feo, editar preferencias y editar Temas, en la esquina superior izquierda, están ahí gracias a WindowFrame...

[Imagen: 1KX4N9E.png]

...que llamé así a falta de algo mejor y que agradeceré a quien quiera que encuentre un nombre mejor que me lo diga.

Si te fijas en que la ventana tiene también las esquinas redondeadas, eso no es puramente por el WindowFrame, sino por los controles que lo componen en conjunto (Picpanel sobre todo)

Hace unos días subí unos vídeos sobre el tema:



Saludos

Bueno, aclarado el misterio de los extraños mensajes. Resulta que la clase tenía mal definidas algunas de las propiedades, por ejemplo las propiedades HeadBar y FootBar, cuyo evento _write era:

Código:
Private Sub FootBar_Write(Value As String)
 
  wFrame.footbar = Value   '(Siendo wFrame el formulario interior del windowframe)
 
End

Pues bien resulta que el formulario no tiene ninguna propiedad o variable pública llamada footbar, sino foot. (en principio sí tenía un footbar, pero para no liarme más con los nombres iguales lo cambié). El control funcionaba, Ese error no sé por qué el compilador no lo percibe pero el depurador encuentra que no puede conseguir el valor de la variable y genera ese error en el cuadro de propiedades.

Ya lo he corregido en los programas de gitlab que utilizan este control.

Saludos