ITSSkinF.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //---------------------------------------------------------------------------
  2. #if !defined(__ITSSkin_DLL_H__)
  3. #define __ITSSkin_DLL_H__
  4. //---------------------------------------------------------------------------
  5. #ifndef __ITSSkin_LIB__
  6. #pragma comment(lib, "ITSSkin.lib")
  7. #endif // #ifndef __ITSSkin_LIB__
  8. //---------------------------------------------------------------------------
  9. #include <vcl.h>
  10. #include <Graphics.hpp>
  11. #include <jpeg.hpp>
  12. #include <Classes.hpp>
  13. #include <Forms.hpp>
  14. #include <StdCtrls.hpp>
  15. #include <System.hpp>
  16. #include <SysUtils.hpp>
  17. #include <Types.hpp>
  18. #include <Windows.hpp>
  19. #include <Dialogs.hpp>
  20. #include <Chart.hpp>
  21. #include "cxGridExportLink.hpp"
  22. #include "cxGridCustomTableView.hpp"
  23. #include "cxGridCustomView.hpp"
  24. #include "cxGridLevel.hpp"
  25. #include "cxGridTableView.hpp"
  26. #include "cxGridDBTableView.hpp"
  27. #include "cxGridDBBandedTableView.hpp"
  28. #include "dxPSCore.hpp"
  29. #include "Chart.hpp"
  30. /*
  31. *****************************************************************************
  32. * class Prototypes
  33. *****************************************************************************
  34. */
  35. class TListFocus
  36. {
  37. private:
  38. TcxGrid *FCxList;
  39. TcxGridTableView *FTvList;
  40. int FFocusRow;
  41. public:
  42. TListFocus(TcxGridTableView *ATvList, TcxGrid *ACxList=NULL);
  43. ~TListFocus();
  44. };
  45. //---------------------------------------------------------------------------
  46. class TcxLock
  47. {
  48. private:
  49. TcxGrid *FCxList;
  50. TcxGridTableView *FTvList;
  51. String FText;
  52. public:
  53. TcxLock(TcxGridTableView *ATvList, TcxGrid *ACxList=NULL, String AText="");
  54. ~TcxLock();
  55. };
  56. //---------------------------------------------------------------------------
  57. class TcxListFocus
  58. {
  59. private:
  60. TcxGridTableView *FTvList;
  61. int FFocusIdx;
  62. int FTopIdx;
  63. public:
  64. TcxListFocus(TcxGridTableView *ATvList);
  65. ~TcxListFocus();
  66. };
  67. //---------------------------------------------------------------------------
  68. /*
  69. *****************************************************************************
  70. * Function Prototypes
  71. *****************************************************************************
  72. */
  73. void ITSSkin_SetLanguage(String ALang);
  74. bool ITSSkin_Initialize(TComponent *Owner, String ALang="KR", bool ABtnBold=true, bool AImgDisp=true);
  75. int ITSSkin_Load(TForm *pForm);
  76. void ITSSkin_ButtonClick(TcxButton *ASearch, TcxButton *AEdit, TcxButton *AAdd, TcxButton *ADel, TcxButton *AApply);
  77. void ITSSkin_Term();
  78. void ITSSkin_Menu(TForm *pForm);
  79. void ITSSkin_Caption(bool ACaption);
  80. void CMM_SetFormPosition(bool ASave);
  81. void CMM_LoadForm(String AIniDir, TForm *AForm);
  82. void CMM_SaveForm(String AIniDir, TForm *AForm);
  83. void CMM_SetGridRow(TcxGrid *CxList, TcxGridTableView *TvList, String AKeyVal, int AColumn);
  84. void CMM_SetGridFocusRow(TcxGrid *CxList, TcxGridTableView *TvList, String AKeyVal, int AColumn);
  85. void CMM_SetGridDataFocus(TcxDataController *pGDC, String sVal, int nIdx);
  86. void CMM_SetGridDataFocus2(TcxDataController *pGDC, String sVal1, int nIdx1, String sVal2, int nIdx2);
  87. int CMM_FindGridData(TcxDataController *pGDC, String sVal, int nIdx);
  88. int CMM_FindGridData2(TcxDataController *pGDC, String sVal1, String sVal2, int nIdx1, int nIdx2);
  89. void CMM_CheckAllListItem(TcxGridTableView *pList, int nCol, int nCheckType);
  90. void CMM_CheckAllListItem(TcxGridTableView *pList, int nCol, bool ACheck);
  91. int CMM_GetSelectCount(TcxGridTableView *TvList, int nIdx, int nKeyIdx, String &sIdList);
  92. String CMM_GetSelectTitle(TcxGridTableView *TvList, int nIdx, int nKeyIdx);
  93. int CMM_GetCheckCount(TcxGridTableView *TvList, int nIdx);
  94. TcxTabSheet * CMM_AddTabSheet(TcxPageControl *PgTab, String sCaption);
  95. void CMM_ShowListColumn(TcxGridDBBandedTableView *tvList, int nToIdx, int nBandIdx=1, int nWidth=0);
  96. void CMM_TrafficGradeDrawCell(int nGradeIdx,
  97. TcxCustomGridTableView *Sender,
  98. TcxCanvas *ACanvas,
  99. TcxGridTableDataCellViewInfo *AViewInfo,
  100. bool &ADone);
  101. //////////////////////////////////////////////////////////////////////////////////
  102. void CMM_CustomDrawIndicatorCell(TcxGridTableView *Sender, TcxCanvas *ACanvas, TcxCustomGridIndicatorItemViewInfo *AViewInfo, bool &ADone);
  103. void CMM_CustomDrawLeftTitle(TcxCustomGridTableView *Sender, TcxCanvas *ACanvas, TcxGridTableDataCellViewInfo *AViewInfo, bool &ADone);
  104. bool CMM_ExportToExcelFile(String pTitle, TcxGrid *pGrid, TcxGridTableView *pView, TForm *pOwner, bool bExpand=true, bool bSaveAll=true, bool bUseNativeFormat=true);
  105. void CMM_SetSummaryAlign(TcxGridTableView *TvList);
  106. void CMM_SetSummaryItemKind(TcxSummaryEventArguments &Arguments,
  107. TcxSummaryEventOutArguments &OutArguments,
  108. int pKind,
  109. bool pCaptionDisplay,
  110. bool pPointDisplay);
  111. void CMM_PrintList(TdxComponentPrinter *ComponentPrinter, TcxGrid *pGrid, String sTitle, String sFooterRight);
  112. void CMM_SaveChartToBMP(String sTitle, TChart *pChart, TForm *pOwner);
  113. void CMM_ClearGridTableView(TcxGridTableView *pGTV);
  114. void CMM_ExpandCollapseChk(TcxGridTableView *pTv, bool bChk);
  115. void CMM_SetGridDateFormat(TcxGridTableView *AView);
  116. void CMM_SetComboBoxItem(TcxComboBox *AComboBox, String ACode);
  117. void CMM_SetFilterLike(TcxGridTableView *AView);
  118. int CMM_GetRecordIndex(TcxGridTableView *AView);
  119. //////////////////////////////////////////////////////////////////////////////////
  120. #endif