```mermaid
graph TD
Start([開始 DataLoading]) --> CheckLoading{Loading 為 True?}
subgraph Loading_ON
CheckLoading -- 是 --> SetCursorWait[設定 Screen.Cursor 為等待狀態]
SetCursorWait --> CheckTimer{UseTimer 為 True?}
CheckTimer -- 是 --> ShowPanel22[顯示 Panel22 並置中
啟動 Timer2 點點動畫]
CheckTimer -- 否 --> ShowPanel8[顯示 Panel8 並置中]
ShowPanel22 --> DisableMain[停用 Panel1 與 Panel2]
ShowPanel8 --> DisableMain
DisableMain --> ProcessMsg[Application.ProcessMessages]
end
subgraph Loading_OFF
CheckLoading -- 否 --> HidePanels[隱藏 Panel22 與 Panel8
停止 Timer2]
HidePanels --> EnableMain[啟用 Panel1 與 Panel2]
EnableMain --> SetCursorDefault[恢復 Screen.Cursor 為正常]
end
ProcessMsg --> End([結束])
SetCursorDefault --> End
```