Por lo general, cuando tengo una tarea que lleva algún tiempo, utilizar un script como el siguiente:Con Firemonkey, ¿cómo dar retroalimentación al usuario? (CrHourglass)
procedure Work;
var
cPrevious: TCursor;
begin
cPrevious := Screen.Cursor;
Screen.Cursor := crHourGlass;
try
// the task
finally
Screen.Cursor := cPrevious;
end;
end;
Con FireMonkey, pantalla no tiene una propiedad: cursor.
¿Cuál es la mejor manera de dar su opinión al usuario?
que siguieron a los comentarios y la respuesta ... con una TPanel que tiene menos opacidad, y una TAniIndicator (I desenfoque también los otros componentes):
¡Gracias!
atenuar la forma (mediante la superposición de algunos rectángulo mezcla alfa) y la visualización de un GIF animado - como uno de los que se puede generar en http : //www.ajaxload.info/ - tal vez? – mjn
Además, si no se desea interacción del usuario durante este tiempo, podría hacerlo más obvio deshabilitando los controles y mostrando un panel con un mensaje como "Espere mientras ..." y el gif animado como sugirió mjn, o una barra de progreso para indicar que la aplicación no está congelada, etc. @mjn: +1 para atenuar efecto y GIF, toque agradable – Morfic
sí, tiene sentido ... FYI, he usado un TAniIndicator que es un componente que se parece a any ajaxload: o) – Whiler