我有興趣使用更具響應性的設計和功能製作更好的程序。現在,當我創建可遠程訪問數據的程序時,我的界面會凍結,並且沒有動畫GIF可以在此條件下工作。如何在線程下使用數據庫和UI?
David Hefferman告訴我,在VCL中創建的動畫GIF即使在線程中也不會響應,因爲VCL位於主線程中,並且數據庫也是如此。
這裏我懷疑如何使用線程,特別是在數據庫中,所以我有很多關於它的問題。
我是否必須在線程函數和過程中實現我的整個數據庫? 如果這是正確的,那麼我不能通過將組件拖放到Form中來使用數據庫,對吧? 但是用戶輸入和網格呢?他們能夠正常使用這些線程,還是必須使用常規TEdit
而不是TDBEdit
才能將其內容發送到insert/update sql命令?
這裏的主要目標是創建Delphi應用程序,該應用程序使用Zeos訪問像MySQL這樣的遠程數據庫,但對於服務器中所做的每一滴諮詢都不會凍結。至少小一些。如果系統要將記錄列表下載到表中並且用戶仍然可以輸入內容,那將是非常難看的。對於這些情況,我非常希望我的GIF動畫(或其他解決方案)可以工作。
謝謝你的幫助!
恕我直言,問題是廣泛的回答在這裏。 – bummi 2013-03-22 16:46:04
用戶在等待數據庫響應時是否還有其他操作? – 2013-03-22 18:03:06
是的,不要因爲應用程序屏幕變灰而灰心,並且在標題中出現「(無響應)」消息... – PSyLoCKe 2013-03-22 18:10:02