//--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "AppGlobalF.h" #include "CDSCodeF.h" #include "CDSFacilityF.h" #pragma hdrstop #include "AVIM010MF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "FRAME_AviListF" #pragma link "FRAME_FlashMapF" #pragma link "cxButtons" #pragma link "cxCheckBox" #pragma link "cxContainer" #pragma link "cxControls" #pragma link "cxDropDownEdit" #pragma link "cxEdit" #pragma link "cxGraphics" #pragma link "cxGroupBox" #pragma link "cxLabel" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxMaskEdit" #pragma link "cxSpinEdit" #pragma link "cxSplitter" #pragma link "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinBlue" #pragma link "dxSkinsCore" #pragma resource "*.dfm" TAVIM010M *AVIM010M = NULL; //--------------------------------------------------------------------------- void TAVIM010M_FlashCall(TObject *ASender, const WideString request) { try { if (!AVIM010M) return; AVIM010M->ShockwaveFlash1FlashCall1(ASender, request); } catch(Exception &exception) { } } //--------------------------------------------------------------------------- __fastcall TAVIM010M::TAVIM010M(TComponent* Owner) : TForm(Owner) { ITSSkin_Load(this); CMM_LoadForm(g_sFormsDir, this); FUpdate= false; FTitle = "AVI-Á¦¾î±â °ü¸®"; MapStart = false; FRAMEGisMap1->FlashCallbackFunc = TAVIM010M_FlashCall; FRAMEGisMap1->DrawMode = 1; //±¸°£Á¤º¸Ç¥Ãâ FRAMEGisMap1->ImgPan->Visible = true; FRAMEGisMap1->ImgZoomIn->Visible = true; FRAMEGisMap1->ImgZoomOut->Visible = true; FRAMEGisMap1->ImgSel->Visible = true; FRAMEGisMap1->ImgStnd->Visible = true; FRAMEGisMap1->ImgRefresh->Visible = true; FRAMEGisMap1->LbDef->Caption = "(¼±Åø޴º¸¦ Ŭ¸¯ÇÏ¿© À§Ä¡¸¦ ¼±ÅÃÇÕ´Ï´Ù.)"; FRAMEGisMap1->LbDef->Hint = FRAMEGisMap1->LbDef->Caption; FRAMEGisMap1->LbDef->Visible = true; FRAMEAviList1->PnlTop->Visible = false; FRAMEAviList1->PnlBottom->Visible = false; FRAMEAviList1->ColumnSel->Visible = false; FRAMEAviList1->Column02->Visible = false; m_pGDC = FRAMEAviList1->TvList->DataController; } //--------------------------------------------------------------------------- /* * ´Ý±â¹öư À̳ª x¹öư Ŭ¸¯½Ã °øÅëÀ¸·Î ó¸®ÇÏ´Â ·ÎÁ÷À̵é¾î°£´Ù.. * Form°ú DataModule class¸¦ delete½ÃŲ´Ù. * arguments * * return * void */ void __fastcall TAVIM010M::CommClose() { try { CMM_SaveForm(g_sFormsDir, this); } catch(...) { } } //--------------------------------------------------------------------------- /* * FormÀ» º¸¿©ÁÙ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TAVIM010M::FormShow(TObject *Sender) { Refresh(); FormInit(); ChangeEditMode(1); TmrShow->Enabled = true; } //--------------------------------------------------------------------------- /* * form ÃʱâÈ­ * * arguments * * return * void */ void __fastcall TAVIM010M::FormInit() { EdId->Text = ""; EdAVI_CTLR_MNGM_NMBR->Text = ""; EdAVI_ID->Text = ""; EdLINK_ID->Text = ""; EdAVI_LCTN_NM->Text = ""; CbAVI_VALD_YN->Text = ""; EdAVI_CTLR_IP->Text = ""; EdAVI_CTLR_CMNC_PORT->Text = ""; CbAVI_MAIN_CTLR_YN->Text = ""; SeAVI_MNGM_LANE_NUM->Value = 0; SeAVI_CMRA_NUM->Value = 0; SeAVI_DTCT_NUM->Value = 0; EdAVI_DTCT_NM->Text = ""; SeAVI_CLCT_CYCL->Value = 0; CbAVI_LAMP_AUTO_YN->Text = ""; EdAVI_LAMP_ON_HMS->Text = ""; EdAVI_LAMP_OFF_HMS->Text = ""; CbAVI_LAMP_ON_YN->Text = ""; SeX_CRDN->Value = 0; SeY_CRDN->Value = 0; EdRMRK->Text = ""; FNewDb = false; } //--------------------------------------------------------------------------- /* * FormÀÌ ShowµÇ°í ³­ ÈÄ ÃÖÃÊ 1ȸ ¼öÇàµÇ´Â ŸÀÌ¸Ó À̺¥Æ® * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TAVIM010M::TmrShowTimer(TObject *Sender) { TmrShow->Enabled = false; FRAMEGisMap1->LinkLevel = 1; FRAMEGisMap1->LoadGisMap(); FRAMEAviList1->UpdateList(); } //--------------------------------------------------------------------------- /* * Close ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TAVIM010M::BtnCloseClick(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::FormClose(TObject *Sender, TCloseAction &Action) { CommClose(); AVIM010M = NULL; Action = caFree; } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::FormCloseQuery(TObject *Sender, bool &CanClose) { if (FUpdate) { POST_MSG(Application->MainForm->Handle, WM_DATABASE_REFRESH, WP_MSG_14, 0); } FRAMEAviList1->OnCloseQuery(CanClose); } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::DisplayInfo(TItsAvi* AObj) { FormInit(); if (!AObj) return; EdId->Text = AObj->AVI_CTLR_MNGM_NMBR; EdAVI_CTLR_MNGM_NMBR->Text = AObj->AVI_CTLR_MNGM_NMBR; EdAVI_ID->Text = AObj->AVI_ID; EdLINK_ID->Text = AObj->LINK_ID; EdAVI_LCTN_NM->Text = AObj->AVI_LCTN_NM; CbAVI_VALD_YN->Text = AObj->AVI_VALD_YN; EdAVI_CTLR_IP->Text = AObj->AVI_CTLR_IP; EdAVI_CTLR_CMNC_PORT->Text = AObj->AVI_CTLR_CMNC_PORT; CbAVI_MAIN_CTLR_YN->Text = AObj->AVI_MAIN_CTLR_YN; SeAVI_MNGM_LANE_NUM->Value = AObj->AVI_MNGM_LANE_NUM.ToIntDef(0); SeAVI_CMRA_NUM->Value = AObj->AVI_CMRA_NUM.ToIntDef(0); SeAVI_DTCT_NUM->Value = AObj->AVI_DTCT_NUM.ToIntDef(0); EdAVI_DTCT_NM->Text = AObj->AVI_DTCT_NM; SeAVI_CLCT_CYCL->Value = AObj->AVI_CLCT_CYCL.ToIntDef(0); CbAVI_LAMP_AUTO_YN->Text = AObj->AVI_LAMP_AUTO_YN; EdAVI_LAMP_ON_HMS->Text = AObj->AVI_LAMP_ON_HMS; EdAVI_LAMP_OFF_HMS->Text = AObj->AVI_LAMP_OFF_HMS; CbAVI_LAMP_ON_YN->Text = AObj->AVI_LAMP_ON_YN; SeX_CRDN->Value = StrToFloatDef(AObj->X_CRDN, 0); SeY_CRDN->Value = StrToFloatDef(AObj->Y_CRDN, 0); EdRMRK->Text = AObj->RMRK; FRAMEGisMap1->SelectObjectByPos(SeX_CRDN->Value, SeY_CRDN->Value, true); ChangeEditMode(3); } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::UpdateAviIcon() { if (!MapStart) return; TCommFlash::CallFunc(FRAMEGisMap1->ShockwaveFlash1, "RemoveFacility", FAC_AVI); TItsFacility *pFacility; try { //if (ChkViewIcon->Checked) { String sObjList = ""; try { FRAMEAviList1->MyItsAviManager->FLists.Lock(); FOR_STL(TItsAvi*, pObj, FRAMEAviList1->MyItsAviManager->FLists) { if (pObj->DEL_YN == "Y") continue; //pFacility = FRAMEAviList1->MyItsAviManager->FLists.Find(pObj->AVI_ID); //if (!pFacility) continue; String sLoc = TCommFlash::ReplaceName(pObj->AVI_LCTN_NM); sObjList += (pObj->AVI_ID + "," + "0," + sLoc + "," + pObj->X_CRDN + "," + pObj->Y_CRDN + "," + pObj->AVI_ID + "|"); } } __finally { FRAMEAviList1->MyItsAviManager->FLists.UnLock(); if (sObjList != "") { sObjList = sObjList.SubString(1, sObjList.Length()-1); TCommFlash::CallFunc(FRAMEGisMap1->ShockwaveFlash1, "AddFacility", FAC_AVI + "|" + sObjList); } } } } catch(...) { } } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::FRAMEAviList1TvListCellDblClick(TcxCustomGridTableView *Sender, TcxGridTableDataCellViewInfo *ACellViewInfo, TMouseButton AButton, TShiftState AShift, bool &AHandled) { if (!ACellViewInfo) return; int nRow = FRAMEAviList1->TvList->DataController->FocusedRecordIndex; if( nRow <= -1 ) return; int nMemPtr = FRAMEAviList1->TvList->DataController->Values[nRow][FRAMEAviList1->Column99->Index]; TItsAvi* pObj = (TItsAvi*)nMemPtr; DisplayInfo(pObj); } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::ChkViewIconClick(TObject *Sender) { if (!MapStart) return; String sShowIcon = ChkViewIcon->Checked ? "1" : "0"; String sShowName = ChkViewName->Checked ? "1" : "0"; TCommFlash::CallFunc(FRAMEGisMap1->ShockwaveFlash1, "ShowFacility", "AVI|" + sShowIcon + "|" + sShowName); } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::BtnEditClick(TObject *Sender) { if (BtnEdit->Caption == "ÆíÁý") { ChangeEditMode(0); FNewDb = false; } else { String sId = EdId->Text; ChangeEditMode(1); TItsAvi *pObj = FRAMEAviList1->MyItsAviManager->FLists.Find(sId); if (pObj) { CMM_SetGridRow(FRAMEAviList1->CxList, FRAMEAviList1->TvList, sId, FRAMEAviList1->Column01->Index); DisplayInfo(pObj); } } } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::ChangeEditMode(int AEdit) { bool bEnabled = false; switch(AEdit) { case 0: //ÆíÁý¹öưŬ¸¯ { BtnEdit->Enabled = true; BtnInsert->Enabled = false; BtnDelete->Enabled = false; BtnSave->Enabled = true; BtnEdit->Caption = FrmLang->lblCancel->Caption;//"Ãë¼Ò"; BtnEdit->Hint = FrmLang->lblCancel->Hint;//µ¥ÀÌÅÍ ÆíÁý Ãë¼Ò"; } break; case 1: //ÆíÁý[Ãë¼Ò]¹öưŬ¸¯ { FormInit(); //È­¸éÀ» ¸ðµÎ Áö¿î´Ù. BtnEdit->Enabled = false; BtnInsert->Enabled = true; BtnDelete->Enabled = false; BtnSave->Enabled = false; BtnEdit->Caption = FrmLang->lblEdit->Caption;//"ÆíÁý"; BtnEdit->Hint = FrmLang->lblEdit->Hint;//µ¥ÀÌÅÍ ÆíÁý"; bEnabled = true; } break; case 2: //Ãß°¡ { BtnEdit->Enabled = true; BtnInsert->Enabled = false; BtnDelete->Enabled = false; BtnSave->Enabled = true; BtnEdit->Caption = FrmLang->lblCancel->Caption;//"Ãë¼Ò"; BtnEdit->Hint = FrmLang->lblCancel->Hint;//µ¥ÀÌÅÍ ÆíÁý Ãë¼Ò"; } break; case 3: //¼öÁ¤¸ðµå { BtnEdit->Enabled = true; BtnInsert->Enabled = true; BtnDelete->Enabled = true; BtnSave->Enabled = false; BtnEdit->Caption = FrmLang->lblEdit->Caption;//"ÆíÁý"; BtnEdit->Hint = FrmLang->lblEdit->Hint;//µ¥ÀÌÅÍ ÆíÁý"; bEnabled = true; } break; } if (AEdit == 0 || AEdit == 2) { FRAMEAviList1->CxList->Enabled = false; } else { FRAMEAviList1->CxList->Enabled = true; } EdId->Properties->ReadOnly = bEnabled; EdAVI_CTLR_MNGM_NMBR->Properties->ReadOnly = bEnabled; EdAVI_ID->Properties->ReadOnly = bEnabled; EdLINK_ID->Properties->ReadOnly = bEnabled; EdAVI_LCTN_NM->Properties->ReadOnly = bEnabled; CbAVI_VALD_YN->Properties->ReadOnly = bEnabled; EdAVI_CTLR_IP->Properties->ReadOnly = bEnabled; EdAVI_CTLR_CMNC_PORT->Properties->ReadOnly = bEnabled; CbAVI_MAIN_CTLR_YN->Properties->ReadOnly = bEnabled; SeAVI_MNGM_LANE_NUM->Properties->ReadOnly = bEnabled; SeAVI_CMRA_NUM->Properties->ReadOnly = bEnabled; SeAVI_DTCT_NUM->Properties->ReadOnly = bEnabled; EdAVI_DTCT_NM->Properties->ReadOnly = bEnabled; SeAVI_CLCT_CYCL->Properties->ReadOnly = bEnabled; CbAVI_LAMP_AUTO_YN->Properties->ReadOnly = bEnabled; EdAVI_LAMP_ON_HMS->Properties->ReadOnly = bEnabled; EdAVI_LAMP_OFF_HMS->Properties->ReadOnly = bEnabled; CbAVI_LAMP_ON_YN->Properties->ReadOnly = bEnabled; SeX_CRDN->Properties->ReadOnly = bEnabled; SeY_CRDN->Properties->ReadOnly = bEnabled; EdRMRK->Properties->ReadOnly = bEnabled; } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::BtnInsertClick(TObject *Sender) { FormInit(); //½Å±Ô¾ÆÀ̵𸦠¾ò¾î¿Í¼­ È­¸éÀ» ÃʱâÈ­ÇÑ´Ù. String sId; #if 0 if (!FRAMEAviList1->MyItsAviManager->GetNextAviId(sId)) { Application->MessageBox(L"»õ·Î¿î AVI-Á¦¾î±â °ü¸®¹øÈ£¸¦ »ý¼ºÇÏÁö ¸øÇÏ¿´½À´Ï´Ù.\r\nÇÁ·Î±×·¥ Á¾·áÈÄ¿¡ ´Ù½Ã ½ÃµµÇØ º¸¼¼¿ä.", FTitle.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return; } #else sId = InputBox("Á¦¾î±â °ü¸®¹øÈ£", "½Å±Ô Á¦¾î±â °ü¸®¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä(20Byte).", "Á¦¾î±â °ü¸®¹øÈ£" ); sId = sId.Trim(); if (sId == "Á¦¾î±â °ü¸®¹øÈ£" || sId == "") { return; } if (AnsiString(sId).Length() > 20) { Application->MessageBox(L"Á¦¾î±â °ü¸®¹øÈ£´Â 20Byte¸¦ ÃʰúÇÒ ¼ö ¾ø½À´Ï´Ù.", FTitle.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return; } TItsAvi *pDb = (TItsAvi *)FRAMEAviList1->MyItsAviManager->FLists.Find(sId); if (pDb) { String sErr = FrmLang->lbIdErr->Caption + "[" + sId + "]"; Application->MessageBox(sErr.c_str(),//("[" + sId + "]´Â »ç¿ëÇÒ ¼ö ¾ø´Â Á¦¾î±â °ü¸®¹øÈ£ ÀÔ´Ï´Ù.").c_str(), FTitle.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return; } #endif EdId->Text = sId; EdAVI_CTLR_MNGM_NMBR->Text = sId; ChangeEditMode(2); FNewDb = true; } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::BtnDeleteClick(TObject *Sender) { if (!MapStart) return; int nIdx = m_pGDC->FocusedRecordIndex; if (nIdx < 0) return; String sId = EdId->Text; if (sId.IsEmpty()) { Application->MessageBox(L"»èÁ¦ÇÒ AVI-Á¦¾î±â¸¦ ¸ñ·Ï¿¡¼­ ¼±ÅÃÇϼ¼¿ä.\r\n¸ñ·Ï¿¡¼­ ´õºíŬ¸¯ÇÏ¿© ¼±ÅÃÇÕ´Ï´Ù.", FTitle.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return; } String sMsg; sMsg = "ID: " + sId; sMsg+= "\r\n¼±ÅÃÇϽŠAVI-Á¦¾î±â Á¤º¸¸¦ »èÁ¦ÇϽðڽÀ´Ï±î?"; if (Application->MessageBox(sMsg.c_str(), FTitle.c_str(), MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL) != IDYES) return; TItsAvi *pObj = FRAMEAviList1->MyItsAviManager->FLists.Find(sId); if (pObj) { if (FRAMEAviList1->MyItsAviManager->DeleteAvi(pObj)) { pObj->DEL_YN = "Y"; FRAMEAviList1->UpdateList(); } TItsFacility *pFacility = ItsFacilityManager->FLists.Find(sId); if (pFacility) { FUpdate = true; } Application->MessageBox(L"AVI-Á¦¾î±â Á¤º¸»èÁ¦\r\nAVI-Á¦¾î±â Á¤º¸¸¦ »èÁ¦ ÇÏ¿´½À´Ï´Ù.", FTitle.c_str(), MB_OK|MB_ICONINFORMATION|MB_APPLMODAL); FormInit(); ChangeEditMode(1); TCommFlash::CallFunc(FRAMEGisMap1->ShockwaveFlash1, "DeleteFacility", FAC_AVI + "|" + sId); } } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::BtnSaveClick(TObject *Sender) { if (EdId->Text.IsEmpty() || EdAVI_ID->Text.Trim().IsEmpty() || EdAVI_LCTN_NM->Text.Trim().IsEmpty()|| SeX_CRDN->Value == 0 || SeY_CRDN->Value == 0 ) { Application->MessageBox(L"¡ÚÇ׸ñÀº Çʼö ÀÔ·Â Ç׸ñÀÔ´Ï´Ù.\r\n¸ðµÎ ÀÔ·ÂÈÄ ÁøÇàÇØ ÁÖ¼¼¿ä.", FTitle.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return; } String sId = EdId->Text; TItsAvi *pObj; if (FNewDb) pObj = new TItsAvi(); else pObj = FRAMEAviList1->MyItsAviManager->FLists.Find(sId); if (pObj) { pObj->AVI_CTLR_MNGM_NMBR = EdId->Text.Trim(); pObj->AVI_ID = EdAVI_ID->Text.Trim(); pObj->LINK_ID = EdLINK_ID->Text.Trim(); pObj->AVI_LCTN_NM = EdAVI_LCTN_NM->Text.Trim(); pObj->AVI_VALD_YN = CbAVI_VALD_YN->Text.Trim(); pObj->AVI_CTLR_IP = EdAVI_CTLR_IP->Text.Trim(); pObj->AVI_CTLR_CMNC_PORT = EdAVI_CTLR_CMNC_PORT->Text.Trim(); pObj->AVI_MAIN_CTLR_YN = CbAVI_MAIN_CTLR_YN->Text.Trim(); pObj->AVI_MNGM_LANE_NUM = VarToStr(SeAVI_MNGM_LANE_NUM->Value); pObj->AVI_CMRA_NUM = VarToStr(SeAVI_CMRA_NUM->Value); pObj->AVI_DTCT_NUM = VarToStr(SeAVI_DTCT_NUM->Value); pObj->AVI_DTCT_NM = EdAVI_DTCT_NM->Text.Trim(); pObj->AVI_CLCT_CYCL = VarToStr(SeAVI_CLCT_CYCL->Value); pObj->AVI_LAMP_AUTO_YN = CbAVI_LAMP_AUTO_YN->Text.Trim(); pObj->AVI_LAMP_ON_HMS = EdAVI_LAMP_ON_HMS->Text.Trim(); pObj->AVI_LAMP_OFF_HMS = EdAVI_LAMP_OFF_HMS->Text.Trim(); pObj->AVI_LAMP_ON_YN = CbAVI_LAMP_ON_YN->Text.Trim(); pObj->X_CRDN = VarToStr(SeX_CRDN->Value); pObj->Y_CRDN = VarToStr(SeY_CRDN->Value); pObj->RMRK = EdRMRK->Text.Trim(); pObj->DEL_YN = "N"; pObj->Completed = true; pObj->MEM_DEL = "N"; bool bResult; if (FNewDb) { bResult = FRAMEAviList1->MyItsAviManager->InsertAvi(pObj); if (bResult) { FRAMEAviList1->MyItsAviManager->FLists.Push(sId, pObj); } } else { bResult = FRAMEAviList1->MyItsAviManager->UpdateAvi(pObj); } if (bResult) { Application->MessageBox(FrmLang->lblDbSave->Caption.c_str(),//L"AVI-Á¦¾î±â Á¤º¸ÀúÀå\r\nVDS-Á¦¾î±â Á¤º¸¸¦ ÀúÀå ÇÏ¿´½À´Ï´Ù.", FTitle.c_str(), MB_OK|MB_ICONINFORMATION|MB_APPLMODAL); FUpdate = true; FRAMEAviList1->UpdateList(); UpdateAviIcon(); CMM_SetGridRow(FRAMEAviList1->CxList, FRAMEAviList1->TvList, sId, FRAMEAviList1->Column01->Index); #if 0 DisplayInfo(pObj); #else int nRow = FRAMEAviList1->TvList->DataController->FocusedRecordIndex; if( nRow <= -1 ) return; int nMemPtr = FRAMEAviList1->TvList->DataController->Values[nRow][FRAMEAviList1->Column99->Index]; TItsAvi* pObj = (TItsAvi*)nMemPtr; DisplayInfo(pObj); #endif } } } //--------------------------------------------------------------------------- void __fastcall TAVIM010M::ShockwaveFlash1FlashCall1(TObject *ASender, const WideString request) { try { String sTemp; String sFunc; String sArgs; sTemp = request; int nFuncStrIdx = sTemp.Pos("\""); int nFuncEndIdx = sTemp.Pos("\" returntype"); int nArgsStrIdx = sTemp.Pos("string>"); int nArgsEndIdx = sTemp.Pos("Checked ? "1" : "0"; String sShowName = ChkViewName->Checked ? "1" : "0"; MapStart = true; TCommFlash::CallFunc(FRAMEGisMap1->ShockwaveFlash1, "ShowFacility", "AVI|" + sShowIcon + "|" + sShowName); } else if (sFunc == "OnDrawTrafLink") { static bool bFirst = true; if (bFirst) { UpdateAviIcon(); bFirst = true; } } else if (sFunc == "OnMousePos") { if (FRAMEGisMap1->ModeSelect) { TStringList *pStringList = new TStringList; pStringList->CommaText = sArgs; String sMapX = pStringList->Strings[0]; //lat String sMapY = pStringList->Strings[1]; //lng delete pStringList; try { SeX_CRDN->Value = sMapX.ToDouble(); SeY_CRDN->Value = sMapY.ToDouble(); } catch(...) {} } } else if (sFunc == "OnSelLink") { if (FRAMEGisMap1->ModeSelect) { TStringList *pStringList = new TStringList; pStringList->CommaText = sArgs; String sLevl = pStringList->Strings[0]; //¸µÅ©·¹º§ String sId = pStringList->Strings[1]; //¸µÅ©¾ÆÀ̵ð String sZoom = pStringList->Strings[2]; //ÁÜ·¹º§ String sPosX = pStringList->Strings[3]; //x String sPosY = pStringList->Strings[4]; //y String sMapX = pStringList->Strings[5]; //lat String sMapY = pStringList->Strings[6]; //lng delete pStringList; try { SeX_CRDN->Value = sMapX.ToDouble(); SeY_CRDN->Value = sMapY.ToDouble(); } catch(...) {} } } else if (sFunc == "OnClickFacility") { TStringList *pStringList = new TStringList; pStringList->CommaText = sArgs; String sType = pStringList->Strings[0]; //À¯Çü String sId = pStringList->Strings[1]; //¾ÆÀ̵ð String sName = pStringList->Strings[2]; //¾ÆÀ̵ð delete pStringList; } } catch(Exception &exception) { } } //---------------------------------------------------------------------------