CDSFontF.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSFontFH
  3. #define CDSFontFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. #include "CDSCodeF.h"
  12. //---------------------------------------------------------------------------
  13. //---------------------------------------------------------------------------
  14. class TCDSFontName
  15. {
  16. public:
  17. TCDSFontName();
  18. ~TCDSFontName();
  19. public:
  20. AnsiString VMS_FONT_NAME_CD; // N NUMBER(3) N 0 VMS 글꼴 명칭 코드
  21. AnsiString VMS_FONT_NAME_NM; // N VARCHAR2(60) Y VMS 글꼴 명칭
  22. AnsiString USE_YN; // N CHAR(1) Y 'N' 사용 여부
  23. };
  24. //---------------------------------------------------------------------------
  25. class TCDSFontColor
  26. {
  27. public:
  28. TCDSFontColor();
  29. ~TCDSFontColor();
  30. public:
  31. int VMS_FONT_COLR_IDX;
  32. AnsiString VMS_FONT_COLR_CD; // N NUMBER(3) N 0 VMS 글꼴 색상 코드
  33. AnsiString VMS_FONT_COLR_NM; // N VARCHAR2(60) Y VMS 글꼴 색상 명칭
  34. int VMS_FONT_COLR_VAL; // N NUMBER(10) Y VMS 글꼴 색상 값
  35. AnsiString COLOR_VAL;
  36. AnsiString USE_YN; // N CHAR(1) Y 'N' 사용 여부
  37. };
  38. //---------------------------------------------------------------------------
  39. class TCDSBackColor
  40. {
  41. public:
  42. TCDSBackColor();
  43. ~TCDSBackColor();
  44. public:
  45. int VMS_BACK_COLR_IDX;
  46. AnsiString VMS_BACK_COLR_CD; // N NUMBER(3) N 0 VMS 글꼴 색상 코드
  47. AnsiString VMS_BACK_COLR_NM; // N VARCHAR2(60) Y VMS 글꼴 색상 명칭
  48. int VMS_BACK_COLR_VAL; // N NUMBER(10) Y VMS 글꼴 색상 값
  49. AnsiString COLOR_VAL;
  50. AnsiString USE_YN; // N CHAR(1) Y 'N' 사용 여부
  51. };
  52. //---------------------------------------------------------------------------
  53. //---------------------------------------------------------------------------
  54. class TCDSFontManager
  55. {
  56. public:
  57. TCDSFontManager();
  58. ~TCDSFontManager();
  59. private:
  60. public:
  61. TItsMap<String, TCDSFontName*> FFontNames;
  62. TItsMap<String, TCDSFontColor*> FFontColors;
  63. TItsMap<int, TCDSFontColor*> FFontColorsIdx;
  64. TItsMap<String, TCDSBackColor*> FBackColors;
  65. TItsMap<int, TCDSBackColor*> FBackColorsIdx;
  66. public:
  67. int LoadFontInfoOffline();
  68. int LoadFontNameInfoOffline();
  69. int LoadFontColorInfoOffline();
  70. int LoadBackColorInfoOffline();
  71. int LoadSysCode(TSysCodeManager *ASysCodeManager);
  72. int LoadFontInfo(TADOConnection *ADbConn=NULL);
  73. int LoadFontNameInfo(TADOConnection *ADbConn=NULL);
  74. int LoadFontColorInfo(TADOConnection *ADbConn=NULL);
  75. int LoadBackColorInfo(TADOConnection *ADbConn=NULL);
  76. String GetFontColorCode(int AColor);
  77. String GetBackColorCode(int AColor);
  78. int GetFontColorIndex(int ACode);
  79. int GetFontColorIndex(String ACode);
  80. int GetBackColorIndex(int ACode);
  81. int GetBackColorIndex(String ACode);
  82. TCDSFontName* FindFontCodeByName(String AFontName);
  83. };
  84. //---------------------------------------------------------------------------
  85. extern TCDSFontManager *CDSFontManager;
  86. //---------------------------------------------------------------------------
  87. #endif