Câu hỏi này là về việc giữ giao diện GUI trong các tác vụ dài hơn (một vài giây trong hầu hết các trường hợp).Làm thế nào để giữ ứng dụng Delphi Responsive trong khi cập nhật GUI?
Tôi sử dụng rộng rãi các chủ đề và mẫu nhiệm vụ để thực hiện tác vụ tốn kém trong chuỗi nền. Nhưng những gì về cập nhật GUI mất một thời gian? Ví dụ, điền vào một chuỗi lớn lưới hoặc xem cây? Một chủ đề không giúp được ở đây vì mọi thứ cần phải được đồng bộ với luồng chính.
Tôi biết sự cố của Application.ProcessMessages
, nhưng hiện tại nó có vẻ như giải pháp duy nhất để thực hiện cuộc gọi đến ProcessMessages
bên trong phương thức cập nhật GUI.
Bất kỳ ý tưởng nào tốt hơn?
Tôi không nghĩ rằng thẻ 'đa luồng' áp dụng cho câu hỏi. – gabr
@gabr: đã đồng ý và chỉnh sửa. – jpfollenius