Comunidad Gambas-es
[SOLUCIONADO] error de desbordamiento - 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] error de desbordamiento (/thread-1379.html)



error de desbordamiento - kokodrilo - 27-05-2023

que tal gente tanto tiempo, estoy inactivo en la programación hace mucho hoy actualice gambas y abrí visorrv1960 y me da desbordamiento en una variable publica booleana dejo imagen. Como hace mucho no hago nada estoy medio perdido jaja. como soluciono?

FMain.ModoBandejaAuto = Settings["ModoBandeja/ModoBandejaAuto", False] 'new 5 abr 2018 22:06


RE: error de desbordamiento - Shell - 27-05-2023

Bienvenido de nuevo.

He instalado desde la Granja, la versión 1960 y funciona perfectamente.
Tuve que instalar gtts mediante pip3.

Comprueba que ese setting existe en tu archivo .conf del visor. Lo encontraras en .config/gambas3/visorrv1960.conf

A unas malas borra el archivo .conf del proyecto.

Activé la opción de abrir en modo bandeja y ningún problema.
Estos son los settings que tengo que son iguales a la referencia que he buscado en el archivo de configuración.
 
Cita: 
[ModoBandeja]
ModoBandejaAuto=-1

[Opciones]
TipoVista=6
ListarVersiculos=False
ColorTextoVers="Black"
DiaReposo=-1
SeleccionadaVersiculo="Noto Sans"
TituloVersiculo="Noto Sans"
ActivarAnimaciones=-1
indexTab=2
ModoBandejaInicio=-1

Espero que te valga como orientación

Saludos

En el procedimiento de salida, en vez de usar Me.close, puede que sea mejor usar la instrucción Quit

Código:
Public Sub mnuSalir_Click()

  ' Dim mensaje As String
  '
  ' subR1.EscucharSonido("Sonidos/atencion.ogg")
  '
  ' mensaje = "¿Estás seguro que quieres salir de VisorRV1960?" & gb.NewLine & gb.NewLine &
  '   subfto.Negrita("¿Guardó sus trabajos?")
  '
  ' If Message.Warning(mensaje, "Si, sale", "Me arrepiento") = 2 Then Return

  If Trim(Labruta.Text) = "" Then '19 ago 2019 evita error out bounds
    ListBLibros.Index = 0
  Endif

  If Not IsNull(Fvideo.VerVideo) Then ''videdo 24 dic 2019
    Fvideo.VerVideo = Null
  Endif

  If MarcadoresRecientes.Count > 0 Then
    subMarcadores.GuardarMarcadoresRecientes
  Endif

  Quit
  'Me.Close

End



RE: error de desbordamiento - kokodrilo - 27-05-2023

que version de gambas tienes tu?

aquí es la 3.18.2


RE: error de desbordamiento - Shell - 27-05-2023

(27-05-2023, 20:11)kokodrilo escribió: que version de gambas tienes tu?

Uso la misma. Gambas 3.18.2.
Y estoy usando Linux Mint 20.2 por ahora.


RE: error de desbordamiento - kokodrilo - 27-05-2023

bueno el error desapareció al guardar el proyecto nuevamente en una carpeta diferente, seguramente un error interno de gambas entre versiones anda a saber donde.


RE: error de desbordamiento - cogier - 28-05-2023

Me alegro de que se haya solucionado. Hubo un cambio en Gambas que causó un error de desbordamiento utilizando 'Byte'.

Este código ahora causará un error de desbordamiento: -

Código:
Public Sub Form_Open()

  Dim bByte As Byte

  bByte = 255 + 1

End

Puedes arreglarlo con este código: - 

Código:
Public Sub Form_Open()

  Dim bByte As Byte

  System.IgnoreOverflow = True

  bByte = 255 + 1

End



RE: error de desbordamiento - Shell - 01-06-2023

(28-05-2023, 16:12)cogier escribió: Este código ahora causará un error de desbordamiento: -

Pero eso es un error normal que se produzca. 
Se puede decir que el método (IgnorarOverFlow)  va en contra del alcance del tipo de la variable.

Cuando se usan determinados tipos de variables, al comienzo puedes usar unas variables de alcance mayor y luego si ves que es un desperdicio,
bajas la precisión o su alcance.

En Java, en caso de sobrepasar el valor máximo que admite el tipo, volvería a comenzar de 0.
Que no sé si eso ayudará mucho.

Saludos


RE: error de desbordamiento - cogier - 01-06-2023

Cita:En Java, en caso de sobrepasar el valor máximo que admite el tipo, volvería a comenzar de 0.
Que no sé si eso ayudará mucho.

Eso es lo que ocurre con mi segundo ejemplo anterior.


RE: error de desbordamiento - Shell - 04-06-2023

(01-06-2023, 15:22)cogier escribió: Eso es lo que ocurre con mi segundo ejemplo anterior.

Vaya, eso es una novedad en Gambas.
Supongo que valdrá para todos los tipos de datos.

No es algo muy común en Basic.

Puede que en algunas situaciones esto no sea ideal.
Estoy haciendo un ejemplo de desplazar una figura hacia los lados de la ventana y el error de desbordamiento me avisa de que
algo estoy haciendo mal, si elimino esa "posibilidad" no sé lo que puede llegar a pasar. Probablemente pueda colgar el editor de Gambas

Creo que para usar ese método hay que saber "muy bien" lo que se esta haciendo.
A veces los efectos son impredecibles. Un cambio de valor o de signo crea errores inesperados sobre todo en animación, colisión de objetos, choques.

Saludos