/**************************************************************************** * @source : * @description : **************************************************************************** * DATE AUTHOR DESCRIPTION * -------------------------------------------------------------------------- * 2011/12/24 Á¤½ÂÈ£ ÃÖÃÊÀÛ¼º * ****************************************************************************/ //--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "ITSDbF.h" #include "AppGlobalF.h" #include "CDSFacilityF.h" #include "CDSFacilityFailF.h" #pragma hdrstop #include "IFM0030MF.h" #include "IHS0050MF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxCalc" #pragma link "cxCheckBox" #pragma link "cxClasses" #pragma link "cxCustomData" #pragma link "cxData" #pragma link "cxDataStorage" #pragma link "cxFilter" #pragma link "cxGrid" #pragma link "cxGridCustomTableView" #pragma link "cxGridCustomView" #pragma link "cxGridLevel" #pragma link "cxGridTableView" #pragma link "cxLabel" #pragma link "cxStyles" #pragma link "dxSkinscxPCPainter" #pragma link "FRAME_FacilityFailF" #pragma link "FRAME_FacilityFailActionF" #pragma link "dxSkinsForm" #pragma link "cxEditRepositoryItems" #pragma resource "*.dfm" TIFM0030M *IFM0030M = NULL; //--------------------------------------------------------------------------- __fastcall TIFM0030M::TIFM0030M(TComponent* Owner) : TForm(Owner) { BtnErrorHistory->Visible = true; ITSSkin_Load(this); CMM_LoadForm(g_sFormsDir, this); FRAMEFacilityList1->PnlTop->Visible = false; FRAMEFacilityList1->PnlBottom->Visible = false; FRAMEFacilityList1->TvList->OptionsData->Editing = false; } //--------------------------------------------------------------------------- /* * ´Ý±â¹öư À̳ª x¹öư Ŭ¸¯½Ã °øÅëÀ¸·Î ó¸®ÇÏ´Â ·ÎÁ÷À̵é¾î°£´Ù.. * Form°ú DataModule class¸¦ delete½ÃŲ´Ù. * arguments * * return * void */ void __fastcall TIFM0030M::CommClose() { try { CMM_SaveForm(g_sFormsDir, this); } catch(...) { } } //--------------------------------------------------------------------------- /* * form ÃʱâÈ­ * * arguments * * return * void */ void __fastcall TIFM0030M::FormInit() { m_pGDC = FRAMEFacilityList1->TvList->DataController; } //--------------------------------------------------------------------------- /* * FormÀ» º¸¿©ÁÙ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TIFM0030M::FormShow(TObject *Sender) { Refresh(); FormInit(); TmrShow->Enabled = true; } //--------------------------------------------------------------------------- /* * FormÀÌ ShowµÇ°í ³­ ÈÄ ÃÖÃÊ 1ȸ ¼öÇàµÇ´Â ŸÀÌ¸Ó À̺¥Æ® * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TIFM0030M::TmrShowTimer(TObject *Sender) { TmrShow->Enabled = false; BtnSearchClick((TObject*)BtnSearch); } //--------------------------------------------------------------------------- /* * Search ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TIFM0030M::BtnSearchClick(TObject *Sender) { RefreshData(); } //--------------------------------------------------------------------------- /* * Refresh Data Event Function * arguments * * return * void */ void __fastcall TIFM0030M::RefreshData() { FRAMEFacilityList1->UpdateList(); } //--------------------------------------------------------------------------- /* * Close ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TIFM0030M::BtnCloseClick(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TIFM0030M::FormClose(TObject *Sender, TCloseAction &Action) { CommClose(); IFM0030M = NULL; Action = caFree; } //--------------------------------------------------------------------------- void __fastcall TIFM0030M::FRAMEFacilityList1TvListFocusedRecordChanged(TcxCustomGridTableView *Sender, TcxCustomGridRecord *APrevFocusedRecord, TcxCustomGridRecord *AFocusedRecord, bool ANewItemRecordFocusingChanged) { if (!AFocusedRecord) { FRAMEFacilityFail1->UpdateCheck(); FRAMEFacilityFail1->UpdateList(NULL); return; } if (FRAMEFacilityList1->TvList->ViewData->RecordCount <= 0) return; int nIndex = m_pGDC->FocusedRecordIndex; if (nIndex < 0) return; int nMemPtr = m_pGDC->Values[nIndex][FRAMEFacilityList1->Column99->Index]; if (nMemPtr == 0) return; FRAMEFacilityFail1->UpdateCheck(); FRAMEFacilityFail1->UpdateList((TItsFacility*)nMemPtr); } //--------------------------------------------------------------------------- void __fastcall TIFM0030M::FRAMEFacilityFail1TvListFocusedRecordChanged(TcxCustomGridTableView *Sender, TcxCustomGridRecord *APrevFocusedRecord, TcxCustomGridRecord *AFocusedRecord, bool ANewItemRecordFocusingChanged) { if (!AFocusedRecord) { FRAMEFacilityFailAction1->UpdateCheck(); FRAMEFacilityFailAction1->UpdateList(NULL); return; } if (FRAMEFacilityFail1->TvList->ViewData->RecordCount <= 0) return; int nIndex = FRAMEFacilityFail1->TvList->DataController->FocusedRecordIndex; if (nIndex < 0) return; int nMemPtr = FRAMEFacilityFail1->TvList->DataController->Values[nIndex][FRAMEFacilityFail1->Column99->Index]; if (nMemPtr == 0) return; FRAMEFacilityFailAction1->UpdateCheck(); FRAMEFacilityFailAction1->UpdateList((TItsFacilityFail*)nMemPtr); } //--------------------------------------------------------------------------- void __fastcall TIFM0030M::FormCloseQuery(TObject *Sender, bool &CanClose) { FRAMEFacilityFailAction1->OnCloseQuery(CanClose); FRAMEFacilityFail1->OnCloseQuery(CanClose); try { if (ItsFacilityFailManager) { delete ItsFacilityFailManager; ItsFacilityFailManager = NULL; } } catch(...) { } } //--------------------------------------------------------------------------- void __fastcall TIFM0030M::BtnErrorHistoryClick(TObject *Sender) { if (IHS0050M) { try { ShowWindow(IHS0050M->Handle, SW_RESTORE); IHS0050M->BringToFront(); } catch(...) {} } else { Application->CreateForm(__classid(TIHS0050M), &IHS0050M); if (IHS0050M) IHS0050M->Show(); } } //---------------------------------------------------------------------------