通常,當我有需要一段時間的工作,我用的腳本是這樣的:用Firemonkey,如何給用戶提供反饋? (crHourglass)
procedure Work;
var
cPrevious: TCursor;
begin
cPrevious := Screen.Cursor;
Screen.Cursor := crHourGlass;
try
// the task
finally
Screen.Cursor := cPrevious;
end;
end;
隨着FireMonkey,屏幕沒有一個屬性:光標。
什麼是給用戶一些反饋的最佳方式?
我跟着的評論和答案...用TPanel具有較少的不透明度和TAniIndicator(我也模糊了其他組件):
謝謝!
調光的形式(通過重疊一些阿爾法混合矩形),並顯示動畫GIF - 等,其可以在http生成的那些中的一個://www.ajaxload.info/ - 也許? – mjn
此外,如果在此期間不需要用戶交互,則可以通過禁用控件並顯示面板並顯示一條消息,如「Please wait while ...」和像mjn建議的動畫gif或進度條以表明該應用程序沒有被凍結等。 @mjn:+1爲調光效果和gif,很好的觸摸 – Morfic
是的,這是有道理的...僅供參考,我已經使用了一個TAniIndicator這是一個組件看起來像任何ajaxload:o) – Whiler