Shell   20-05-2023, 11:49
#1
Buenas!.

Como os comentaba en otro mensaje, quise reducir la clase creada y usar una clase que en ese momento no recordaba su nombre.
Si, no lo recordaba ya que el verdadero nombre de la clase es Rect y no Rectangle.

Se me ocurrió hacer esto en una clase de prueba.

[code]

[Imagen: Zy3Zpbw.png]

Y claro luego en el constructor intente poner el "." para una propiedad...Se congela!!!.
Así que existe alguna confusión con ese nombre.

Ah y fijaros que el nombre de la clase aparece de color distinto. ¿ Cómo si existiese realmente ?.

Saludos
Última modificación: 22-05-2023, 13:15 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
tincho   20-05-2023, 11:56
#2
(20-05-2023, 11:49)Shell escribió: Si, no lo recordaba ya que el verdadero nombre de la clase es Rect y no Rectangle.

Te respondo rapidito, que tengo que hacer la paella Big Grin
No existe ninguna clase, nativa al menos, llamada Rectangle solo existe Rect o RectF, te muestro la salida de Calssify.

[Imagen: 1sRhSbG.png]
Última modificación: 20-05-2023, 11:58 por tincho.

1 Saludo.
Shell   20-05-2023, 14:14
#3
(20-05-2023, 11:56)tincho escribió: Te respondo rapidito, que tengo que hacer la paella

Big Grin Big Grin
 
(20-05-2023, 11:56)tincho escribió: No existe ninguna clase, nativa al menos, llamada Rectangle solo existe Rect o RectF, te muestro la salida de Calssify.

Efectivamente. Todo lo que añade detrás de Inherits por característica del editor le cambia el color. Se puede poner cualquier cosa.
Pero de ahí a colgarse. Debería decir que no existe o algo parecido. Al menos luego cuando se intente usar una propiedad o una clase
que no existe. Es un fallo que se puede entender como grave.

De paso buscaré la utilidad Classify.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   21-05-2023, 10:48
#4
Rectangle es el nombre de uno de los métodos de la clase Paint. A ver si van por ahí los tiros...

No podemos regresar
Shell   21-05-2023, 21:37
#5
(21-05-2023, 10:48)Shordi escribió: Rectangle es el nombre de uno de los métodos de la clase Paint. A ver si van por ahí los tiros...

He probado a heredar de una clase que no existe. Y se cuelga igual.
Ejemplo la clase que no existe ( nombre el que quieran ).
Crean el constructor. Y ahora probar a escribir Me y el punto detras, se cuelga sin remedio.

Código:
Inherits Pepe

Public sub _new()

 Me.

End

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
guizans   21-05-2023, 22:41
#6
Pues no se que versión manejas. He intentado reproducir el problema y no se me ha colgado. Estoy en Debian 11 con Gambas 3.18.0
Shell   22-05-2023, 13:13
#7
(21-05-2023, 22:41)guizans escribió: Pues no se que versión manejas. He intentado reproducir el problema y no se me ha colgado. Estoy en Debian 11 con Gambas 3.18.0

Linux Mint 20.3
Gambas 3.18.2 Estable.

Lo primero que debería hacer el editor es comprobar si existe la clase, en caso contrario dar un error.
No se puede heredar de una clase que no existe.

A ver si sale la Gambas 3.18.3 y soluciona más de un problema.

De todas forma, puedo probarlo en otras Linux Mint, pero la versión de Gambas me parece que es la misma.

¿ Te da a ti algún tipo de error al heredar de una clase que no existe  ?.

Es un error que me deja clavado el editor.

Saludos

Ejemplo con máquina virtual con:

- Linux Mint Cinnamon 21.
- Gambas 3.18.1

[Imagen: NTdqAXb.png]

Máquina virtual con Ubuntu 22.04.02 LTS.
Gambas 3.18.1

[Imagen: BmbKnD9.png]
Última modificación: 22-05-2023, 13:45 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
guizans   22-05-2023, 22:06
#8
(22-05-2023, 13:13)Shell escribió: ¿ Te da a ti algún tipo de error al heredar de una clase que no existe  ?.

Ahora he conseguido reproducir el error. No se me quedaba colgado por que lo hacia desde el método Main, pero al usar el método _new es cuando se queda colgado.
Shell   23-05-2023, 21:21
#9
(22-05-2023, 22:06)guizans escribió: Ahora he conseguido reproducir el error. No se me quedaba colgado por que lo hacia desde el método Main, pero al usar el método _new es cuando se queda colgado.

Es como un bucle sin fin.

He probado con la Gambas que trae por defecto la Cinnamon 21, que es la Gambas 3.16.3 Al menos me dejó escribir "me."
y le dio tiempo a mostrar el nombre del constructor, pero se cuelga igual.

La idea es que pensaba que de alguna forma el editor se protegería a si mismo con un error así, mostrando un mensaje de error.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 3 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.