/**************************************************************************** * @source : * @description : **************************************************************************** * DATE AUTHOR DESCRIPTION * -------------------------------------------------------------------------- * 2011/12/24 Á¤½ÂÈ£ ÃÖÃÊÀÛ¼º * ****************************************************************************/ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "VMS04002F.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxButtons" #pragma link "cxClasses" #pragma link "cxContainer" #pragma link "cxControls" #pragma link "cxCustomData" #pragma link "cxData" #pragma link "cxDataStorage" #pragma link "cxDBData" #pragma link "cxEdit" #pragma link "cxFilter" #pragma link "cxGraphics" #pragma link "cxGrid" #pragma link "cxGridCustomTableView" #pragma link "cxGridCustomView" #pragma link "cxGridDBTableView" #pragma link "cxGridLevel" #pragma link "cxGridTableView" #pragma link "cxGroupBox" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxStyles" #pragma link "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinMcSkin" #pragma link "dxSkinsCore" #pragma link "dxSkinscxPCPainter" #pragma resource "*.dfm" //TVMS04002 *VMS04002; //--------------------------------------------------------------------------- __fastcall TVMS04002::TVMS04002(TComponent* Owner) : TPlugInForm(Owner) { //Á¾·á ¸Þ½ÃÁö¸¦ ¸ÞÀÎÀ©µµ¿ì·Î Àü¼ÛÇÏÁö ¾Ê´Â´Ù. SendCloseMsg = false; m_sImageKind = "0"; m_bSelected = false; m_sImageId = "0"; m_sImageName = "None"; m_sImageDesc = "Desc"; m_sVmsId = "0"; m_nImageSize = 0; ImgPreView->Picture->Bitmap->FreeImage(); ImgPreView->Picture->Bitmap = NULL; } //--------------------------------------------------------------------------- /* * ´Ý±â¹öư À̳ª x¹öư Ŭ¸¯½Ã °øÅëÀ¸·Î ó¸®ÇÏ´Â ·ÎÁ÷À̵é¾î°£´Ù.. * Form°ú DataModule class¸¦ delete½ÃŲ´Ù. * arguments * * return * void */ void __fastcall TVMS04002::CommClose() { try { TvList->BeginUpdate(); ADO->Close(); TvList->EndUpdate(); } catch(...) { } } //--------------------------------------------------------------------------- /* * È­¸é FormDestroy½Ã È£ÃâµÇ´Â Method * FormÀÇ ÀÚ¿øÀÌ ÇØÁ¦ µÇ±â ÀÌÀü¿¡ ¹Ýµå½Ã ÀÌ Method°¡ È£ÃâµÈ´Ù. * ±×·¯¹Ç·Î ÃÖÁ¾ÀûÀ¸·Î ÀÚ¿øÀ» ÇØÁ¦ ÇϰíÀÚ ÇÑ´Ù¸é À̰÷¿¡¼­ ó¸®ÇÏ´Â°Ô È®½ÇÇÔ. * parameter * Sender : Event¸¦ º¸³½ °´Ã¼ * return * None */ void __fastcall TVMS04002::FormDestroy(TObject *Sender) { TPlugInForm::FormDestroy(Sender); } //--------------------------------------------------------------------------- /* * FormÀÌ ¸Þ¸ð¸®¿¡¼­ »ý¼ºµÉ¶§ È£ÃâµÇ´Â »ý¼ºÀÚ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::FormCreate(TObject *Sender) { // } //--------------------------------------------------------------------------- /* * FormÀ» º¸¿©ÁÙ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::FormShow(TObject *Sender) { Refresh(); FormInit(); TmrShow->Enabled = true; } //--------------------------------------------------------------------------- /* * form ÃʱâÈ­ * * arguments * * return * void */ void __fastcall TVMS04002::FormInit() { if (m_sImageKind == "0") ColVmsId->Visible = false; else ColVmsId->Visible = true; TvList->DataController->DataSource = DS; ADO->Connection = ITSDb_GetConnection(); TvList->OptionsView->NoDataToDisplayInfoText = ""; } //--------------------------------------------------------------------------- /* * FormÀ» Hide¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::FormHide(TObject *Sender) { // } //--------------------------------------------------------------------------- /* * FormÀÌ È­¸é¿¡ Ȱ¼ºÈ­ µÉ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::FormActivate(TObject *Sender) { // } //--------------------------------------------------------------------------- /* * FormÀÌ È­¸é¿¡¼­ ºñȰ¼ºÈ­ µÉ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::FormDeactivate(TObject *Sender) { // } //--------------------------------------------------------------------------- /* * FormÀÇ Skin ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. * arguments * void * return * void */ void __fastcall TVMS04002::LoadLocalSkin() { // } //--------------------------------------------------------------------------- /* * FormÀÇ ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. * arguments * void * return * void */ bool __fastcall TVMS04002::Initialize() { return true; } //--------------------------------------------------------------------------- /* * FormÀÌ ShowµÇ°í ³­ ÈÄ ÃÖÃÊ 1ȸ ¼öÇàµÇ´Â ŸÀÌ¸Ó À̺¥Æ® * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::TmrShowTimer(TObject *Sender) { TmrShow->Enabled = false; BtnSearchClick((TObject*)BtnSearch); } //--------------------------------------------------------------------------- /* * Refresh Data Event Function * arguments * * return * void */ void __fastcall TVMS04002::RefreshData() { // °Ë»öÁ¶°Ç¿¡ ÀÇÇÑ ¸µÅ© µ¥ÀÌÅÍ Á¶È¸ try { TvList->BeginUpdate(); SelListData(); } __finally { TvList->EndUpdate(); } } //--------------------------------------------------------------------------- void __fastcall TVMS04002::SelListData() { String sQry; sQry = "SELECT DECODE(A.IMAGEKIND, '0', 'ÀϹÝÀ̹ÌÁö', 'µµÇü½Ä ¹è°æÀ̹ÌÁö') IMAGEKINDNM," " A.IMAGEKIND, A.IMAGETYPE, A.IMAGEID, A.IMAGENAME, A.IMAGEDESC, " " A.IMAGESIZE, A.IMAGEWIDTH, A.IMAGEHEIGHT, A.VMSID " " FROM TB_MS_VMS_IMAGE A " " WHERE A.USEYN = 'Y' " " AND A.IMAGEKIND = :p01 " " ORDER BY A.IMAGEKIND, A.IMAGEID "; try { ADO->Connection = ITSDb_GetConnection(); ClearQry(ADO); SetQry(ADO, sQry); ParamBind(ADO, "p01", m_sImageKind); OpenQry(ADO); } catch(EDatabaseError &E) { throw Exception(String(E.ClassName()) + E.Message); } catch (Exception &exception) { throw Exception(String(exception.ClassName()) + exception.Message); } catch(...) { throw Exception("¾Ë¼ö¾ø´Â ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù."); } } //--------------------------------------------------------------------------- /* * ±×¸®µå¿¡¼­ ¼±ÅÃµÈ CTV µ¥ÀÌÅÍ Á¶È¸ * arguments * * return * void */ void __fastcall TVMS04002::DisplayListData() { if (TvList->ViewData->RecordCount <= 0) return; if (TvList->DataController->FocusedRowIndex < 0) return; TQryCursor tt; try { m_sImageId = ADO->FieldByName("IMAGEID")->AsString; m_sImageName = ADO->FieldByName("IMAGENAME")->AsString; m_sImageDesc = ADO->FieldByName("IMAGEDESC")->AsString; m_nImageSize = ADO->FieldByName("IMAGESIZE")->AsInteger; m_sVmsId = ADO->FieldByName("VMSID")->AsString; LoadVmsImage(m_sImageId); } catch(Exception &e) { Application->MessageBox((e.Message + " - " +__FILE__+ " - " +__LINE__).c_str(), Caption.c_str(), MB_OK); } } //--------------------------------------------------------------------------- void __fastcall TVMS04002::LoadVmsImage(String sID) { String sQry; bool bResult = false; sQry = "SELECT IMAGE FROM TB_MS_VMS_IMAGE" " WHERE IMAGEID = :pID "; ClearQry(); SetQry(sQry); ParamBind("pID", sID); SelectQry(); try { ADOQry->First(); if (!ADOQry->IsEmpty() || !ADOQry->Eof) { TStream *pStream = NULL; pStream = ADOQry->CreateBlobStream(ADOQry->FieldByName("IMAGE"), bmRead); try { ImgPreView->Canvas->Lock(); pStream->Position = 0; ImgPreView->Picture->Bitmap->LoadFromStream(pStream); }__finally{ ImgPreView->Canvas->Unlock(); if (pStream) delete pStream; } } ADOQry->Close(); BtnSelImage->Visible = true; } catch(...) { BtnSelImage->Visible = false; } } //--------------------------------------------------------------------------- /* * ¸®½ºÆ®¿¡¼­ ¸ñ·ÏÀ» ¼±ÅÃÇÑ °æ¿ì * arguments * * return * void */ void __fastcall TVMS04002::TvListFocusedRecordChanged(TcxCustomGridTableView *Sender, TcxCustomGridRecord *APrevFocusedRecord, TcxCustomGridRecord *AFocusedRecord, bool ANewItemRecordFocusingChanged) { DisplayListData(); } //--------------------------------------------------------------------------- /* * Search ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::BtnSearchClick(TObject *Sender) { RefreshData(); EdFocus->SetFocus(); } //--------------------------------------------------------------------------- /* * Close ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::BtnCloseClick(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- /* * ÀúÀå ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVMS04002::BtnSelImageClick(TObject *Sender) { m_bSelected = true; Close(); } //---------------------------------------------------------------------------