kokodrilo   27-05-2023, 19:13
#1
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
Archivos adjuntos
Última modificación: 27-05-2023, 21:43 por kokodrilo.

El tiempo de las manifestaciones caducó pero el boicot con auto sacrificio es el camino para derrotar al sistema.
Shell   27-05-2023, 19:37
#2
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
Última modificación: 27-05-2023, 19:51 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
kokodrilo   27-05-2023, 20:11
#3
que version de gambas tienes tu?

aquí es la 3.18.2

El tiempo de las manifestaciones caducó pero el boicot con auto sacrificio es el camino para derrotar al sistema.
Shell   27-05-2023, 20:55
#4
(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.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
kokodrilo   27-05-2023, 21:41
#5
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.

El tiempo de las manifestaciones caducó pero el boicot con auto sacrificio es el camino para derrotar al sistema.
cogier   28-05-2023, 16:12
#6
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
Shell   01-06-2023, 14:19
#7
(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

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
cogier   01-06-2023, 15:22
#8
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.
Shell   04-06-2023, 11:00
#9
(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
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.