//--------------------------------------------------------------------------- #include #include "WindowMsgF.h" #include "CDSCodeF.h" #include "CDSTrafficGradeF.h" #include "CDSNodeF.h" #include "CDSTrafficF.h" #include "CDSLinkF.h" #include "CDSIfscF.h" #include "CDSRoadF.h" #include "CDSFacilityF.h" #include "CDSProcessF.h" #include "CDSIncidentF.h" #include "CDSRepeatCongestF.h" #include "CDSParkingF.h" #include "CDSUtisF.h" #include "CDSCompanyF.h" #include "CDSColSysF.h" #include "CDSVilgFrcsF.h" #include "CDSDatabaseF.h" #include "ITSLangTransF.h" #pragma hdrstop #include "FrmInitializeF.h" #include "FrmMainF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxContainer" #pragma link "cxControls" #pragma link "cxEdit" #pragma link "cxGraphics" #pragma link "cxLabel" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxProgressBar" #pragma link "dxSkinBlack" #pragma link "dxSkinBlue" #pragma link "dxSkinsCore" #pragma resource "*.dfm" //TFrmInitialize *FrmInitialize = NULL; //--------------------------------------------------------------------------- __fastcall TFrmInitialize::TFrmInitialize(TComponent* Owner) : TForm(Owner) { //ADOQry->Connection = ITSDb_GetConnection(); LangTrans->Translate(this, ITSDb_GetConnection()); } //--------------------------------------------------------------------------- void __fastcall TFrmInitialize::FormShow(TObject *Sender) { Refresh(); TmrShow->Enabled = true; } //--------------------------------------------------------------------------- void __fastcall TFrmInitialize::TmrShowTimer(TObject *Sender) { TmrShow->Enabled = false; Application->ProcessMessages(); cxProgressBar1->Properties->Max = 150; try { //¸µÅ©Àüü ¼ÒÅëÁ¤º¸¸¦ ÀúÀåÇÒ ¸Þ¸ð¸®(°¡Àå¸ÕÀú »ý¼ºÇؾßÇÔ) Application->ProcessMessages(); if (!ItsTrafficManager) { ItsTrafficManager = new TItsTrafficManager(); //ItsTrafficManager->LoadFromDb(); } cxProgressBar1->Position = 10; LblStatus->Caption = cxLabel1->Caption;//"ÄÚµåÁ¤º¸ ·Îµù..."; Application->ProcessMessages(); if (!ItsCodeManager) { ItsCodeManager = new TItsCodeManager(); ItsCodeManager->LoadFromDb(); } if (!ItsColSysManager) { ItsColSysManager = new TItsColSysManager(); ItsColSysManager->LoadFromDb(); } cxProgressBar1->Position = 20; LblStatus->Caption = cxLabel2->Caption; Application->ProcessMessages(); if (!ItsTrafficGradeManager) { ItsTrafficGradeManager = new TItsTrafficGradeManager(); ItsTrafficGradeManager->LoadFromDb(); } #if 0 cxProgressBar1->Position = 25; LblStatus->Caption = cxLabel3->Caption; Application->ProcessMessages(); if (!ItsVilgFrcsManager) { ItsVilgFrcsManager = new TItsVilgFrcsManager(); ItsVilgFrcsManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_17); } #endif cxProgressBar1->Position = 30; LblStatus->Caption = cxLabel4->Caption; Application->ProcessMessages(); if (!ItsNodeManager) { ItsNodeManager = new TItsNodeManager(); ItsNodeManager->LoadFromDb(); } cxProgressBar1->Position = 40; LblStatus->Caption = cxLabel5->Caption; //·¹º§1 Application->ProcessMessages(); if (!ItsLinkManager) { ItsLinkManager = new TItsLinkManager(); ItsLinkManager->LoadRegionVertexFromDb(); ItsLinkManager->LoadFromDb(); #if 0 if (!ItsTrafficLinkManager) { ItsTrafficLinkManager = new TItsTrafficLinkManager(); //ItsTrafficLinkManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_01); } #endif } //·¹º§2 cxProgressBar1->Position = 50; LblStatus->Caption = cxLabel6->Caption; Application->ProcessMessages(); if (!ItsIfscManager) { ItsIfscManager = new TItsIfscManager(); ItsIfscManager->LoadFromDb(); #if 0 if (!ItsTrafficServiceLinkManager) { ItsTrafficServiceLinkManager = new TItsTrafficServiceLinkManager(); //ItsTrafficServiceLinkManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_02); } #endif } //·¹º§3 cxProgressBar1->Position = 60; LblStatus->Caption = cxLabel7->Caption; Application->ProcessMessages(); if (!ItsRoadManager) { ItsRoadManager = new TItsRoadManager(); ItsRoadManager->LoadFromDb(); #if 0 if (!ItsTrafficRoadManager) { ItsTrafficRoadManager = new TItsTrafficRoadManager(); //ItsTrafficRoadManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_03); } #endif } cxProgressBar1->Position = 70; LblStatus->Caption = cxLabel8->Caption; Application->ProcessMessages(); cxProgressBar1->Position = 80; LblStatus->Caption = cxLabel9->Caption; Application->ProcessMessages(); cxProgressBar1->Position = 90; LblStatus->Caption = cxLabel10->Caption; Application->ProcessMessages(); cxProgressBar1->Position = 100; LblStatus->Caption = cxLabel11->Caption; Application->ProcessMessages(); if (!ItsRepeatCongestManager) { ItsRepeatCongestManager = new TItsRepeatCongestManager(); //ItsRepeatCongestManager->LoadFromDb(); //ItsRepeatCongestManager->LoadFromDbWthr(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_04); } cxProgressBar1->Position = 110; #if 0 LblStatus->Caption = cxLabel12->Caption; Application->ProcessMessages(); if (!ItsUtisManager) { ItsUtisManager = new TItsUtisManager(); ItsUtisManager->SetCenterId(CenterId); ItsUtisManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_05); } #endif cxProgressBar1->Position = 110; LblStatus->Caption = cxLabel13->Caption; Application->ProcessMessages(); if (!ItsFacilityManager) { ItsFacilityManager = new TItsFacilityManager(); ItsFacilityManager->SetCenterId(CenterId); ItsFacilityManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_11); } cxProgressBar1->Position = 120; LblStatus->Caption = cxLabel14->Caption;//"ÇÁ·Î¼¼½ºÁ¤º¸ ·Îµù..."; Application->ProcessMessages(); if (!ItsProcessManager) { ItsProcessManager = new TItsProcessManager(); ItsProcessManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_12); } cxProgressBar1->Position = 130; LblStatus->Caption = cxLabel15->Caption; Application->ProcessMessages(); if (!ItsIncidentManager) { ItsIncidentManager = new TItsIncidentManager(); //ItsIncidentManager->LoadFromDb(); FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_13); } if (!ItsCompanyManager) { ItsCompanyManager = new TItsCompanyManager(); //ItsCompanyManager->LoadFromDb(); } if (!ItsDatabaseManager) { ItsDatabaseManager = new TItsDatabaseManager(); ItsDatabaseManager->LoadFromDb(); } #if 0 if (!ItsParkingManager) { ItsParkingManager = new TItsParkingManager(); ItsParkingManager->LoadFromDb(); } if (!ItsEventManager) { ItsEventManager = new TItsEventManager(); ItsEventManager->LoadFromDb(); } #endif } catch(...) { } Close(); } //--------------------------------------------------------------------------- void __fastcall TFrmInitialize::FormClose(TObject *Sender, TCloseAction &Action) { Action = caFree; } //---------------------------------------------------------------------------