(17-11-2022, 11:35)Shordi escribió: En mi respuesta anterior tienes el ejemplo.
Si lo he bajado y lo iba a probar pero me encuentro esto.
Esto deberíamos crear un post nuevo y tratar este tipo de problemas.
Hace un tiempo creé uno.
A ver, el problema principal que nos encontramos es:
¿ Cómo saber que control es el obsoleto ?.
Se me ocurre abrir el directorio del proyecto desde la consola o el explorador. Abrir archivos fuentes o del formulario
y ver que hay ahí. Si muestra el tipo de componente que falta, pero estoy más perdido que el barco del arroz.
Supongo que la clase no es.
Este es el archivo fTest.form
Cita:# Gambas Form File 3.0
{ Form Form
MoveScaled(0,0,36,41)
{ Button1 Button
MoveScaled(9,23,16,7)
Text = ("Tarea que tarda")
}
{ waiter1 waiter
MoveScaled(11,8,13,13)
}
}
No son componentes que parezcan obsoletos .
O puede que dentro del archivo de clase. Pero es que no veo nada que parezca que pueda dar error en el código.
¿ Un método en la clase que quede obsoleto ?.
Este proyecto usa gb.gui, lo he cambiado por gb.gui.qt, pero no lo arregla (no lo esperaba, hay algo más).
Si marco mostrar componentes obsoletos en propiedades del proyecto en el área de componentes, no muestra nada tampoco.
No se hace uso de un componente obsoleto.
Ya lo he encontrado. La forma de verlo rápidamente es usar la opción que vemos como "Delete controls from missing component".
( No es nada nuevo ).
Es la mejor forma de ver este problema:
Pero es absurdo que se cree una clase y se queje de esta.
Ostras.
¿ Qué opinas ?.
De hecho, le doy a ejecutar la aplicación y funciona sin problemas.
Shordi:
Cuando dices:
Cita:Si cierras el form antes de que termine la tarea del shell, la tarea continuará así como el ciclo de eventos pero el objeto esperador ya no existirá cuando el shell devuelva el control al ciclo de eventos.
If Error Then Break
Lo que hice fue ir al gestor de procesos del sistema y ver que se ejecutaba.
Desde que la aplicación comienza a ejecutarse, aparece
gbx3 (El interprete) hasta que cierro la aplicación.
En este caso, si cierro esta aplicación, ( el ciclo de eventos ). El gbx3 sigue activo, hasta que finaliza todo su proceso.
P.d es que no encontré el post donde se habla de la aplicación. Probablemente se encuentre en el foro antiguo.
Saludos