2
我在RAM中有一個clientdataset
沒有數據庫,它維護網絡中活動節點的列表。
節點連續回報確認它們是活着的,從而保持數據集更新。
數據集顯示在dbgrid
中。如何自動刪除尚未更新的clientdataset記錄
當節點停止報告狀態時,會在幾秒鐘不活動後從數據庫中刪除。
我通過更新字段時更新超時字段來做到這一點。
每一秒我遍歷數據集刪除過時的記錄。
這可以工作,但當OnDrawColumnCell
刷新單線網格以自定義列顏色時,網格有時會閃爍。我打電話DisableControls
/EnableControls
,但似乎有一個小的延遲,直到OnDrawCell
重繪網格導致閃爍。
如果我禁用迭代刪除過時的記錄,閃爍停止。
有沒有更好的方法來做到這一點?
你試過這個了嗎? – MartynA
否。閃爍在重新啓動後消失。我不知道爲什麼。 – AndersJ
謝謝。經歷了寫答案的麻煩,很高興知道結果。 – MartynA