Zwykle, gdy mam zadanie, które zajmuje trochę czasu, używam skrypt tak:W Firemonkey, jak przekazać informację zwrotną dla użytkownika? (CrHourglass)
procedure Work;
var
cPrevious: TCursor;
begin
cPrevious := Screen.Cursor;
Screen.Cursor := crHourGlass;
try
// the task
finally
Screen.Cursor := cPrevious;
end;
end;
Z FireMonkey, Ekran nie posiada właściwość: Kursor.
Jaki jest najlepszy sposób na przekazanie informacji zwrotnej użytkownikowi?
śledziłem komentarze i odpowiedzi ... Z TPanel który ma mniej krycie oraz TAniIndicator (ja również zatrzeć inne komponenty):
Dziękujemy!
ściemniania formę (przez nałożenie trochę alfa-mieszane prostokąt) i wyświetlanie animowanych GIF - jak jeden z tych, które mogą być generowane na http : //www.ajaxload.info/ - może? – mjn
Jeśli w tym czasie nie jest wymagana interakcja użytkownika, możesz uczynić to bardziej oczywistym, wyłączając kontrolki i wyświetlając panel z komunikatem "Proszę czekać ..." i animowanym gifem, jak sugerował mjn, lub z paskiem postępu aby wskazać, że aplikacja nie jest zamrożona itp. @mjn: +1 dla efektu przyciemnienia i gif, miłego dotyku – Morfic
tak, to ma sens ... FYI, użyłem TAniIndicator, który jest komponentem, który wygląda jak dowolny ajaxload: o) – Whiler