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