DictItem.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // DataDict.cpp: 实现文件
  2. //
  3. #include "pch.h"
  4. #include "DMS.h"
  5. #include "resource.h"
  6. #include "DictItem.h"
  7. #include "afxdialogex.h"
  8. // DataDict 对话框
  9. IMPLEMENT_DYNAMIC(DictItem, CDialogEx)
  10. DictItem::DictItem(CWnd* pParent)
  11. : CDialogEx(IDD_DLG_DICT, pParent)
  12. , m_iType(1)
  13. , m_szItemCode(_T(""))
  14. , m_szItemTitle(_T(""))
  15. , m_szItemRemark(_T(""))
  16. {
  17. }
  18. DictItem::DictItem(CWnd* pParent, int iType, LPCTSTR szCode, LPCTSTR szTitle, LPCTSTR szRemark)
  19. : CDialogEx(IDD_DLG_DICT, pParent)
  20. , m_iType(2)
  21. , m_szItemCode(szCode)
  22. , m_szItemTitle(szTitle)
  23. , m_szItemRemark(szRemark)
  24. {
  25. }
  26. DictItem::~DictItem()
  27. {
  28. }
  29. void DictItem::DoDataExchange(CDataExchange* pDX)
  30. {
  31. CDialogEx::DoDataExchange(pDX);
  32. DDX_Control(pDX, IDC_BTN_DICT_ITEM_DELETE, m_btnDelete);
  33. DDX_Text(pDX, IDC_EDIT_DICT_ITEM_CODE, m_szItemCode);
  34. DDX_Text(pDX, IDC_EDIT_DICT_ITEM_REMARK, m_szItemRemark);
  35. DDX_Text(pDX, IDC_EDIT_DICT_ITEM_TITLE, m_szItemTitle);
  36. DDX_Control(pDX, IDC_EDIT_DICT_ITEM_CODE, m_EditCtrl_ItemCode);
  37. }
  38. BEGIN_MESSAGE_MAP(DictItem, CDialogEx)
  39. ON_BN_CLICKED(IDC_BTN_DICT_ITEM_SAVE, &DictItem::OnBnClickedBtnDictItemSave)
  40. ON_BN_CLICKED(IDC_BTN_DICT_ITEM_DELETE, &DictItem::OnBnClickedBtnDictItemDelete)
  41. END_MESSAGE_MAP()
  42. // DataDict 消息处理程序
  43. BOOL DictItem::OnInitDialog()
  44. {
  45. CDialogEx::OnInitDialog();
  46. // TODO: 在此添加额外的初始化
  47. this->ShowFieldStatus();
  48. return TRUE; // return TRUE unless you set the focus to a control
  49. // 异常: OCX 属性页应返回 FALSE
  50. }
  51. /**************************************************************************************************
  52. 函 数 名 :ShowFieldStatus
  53. 功能描述 :事件处理-保存
  54. 输入参数 :无
  55. 输出参数 :无
  56. 返 回 值 :void
  57. **************************************************************************************************/
  58. void DictItem::ShowFieldStatus()
  59. {
  60. if (m_iType == 1)
  61. {
  62. this->SetWindowText(_T("新增数据项"));
  63. m_EditCtrl_ItemCode.SetReadOnly(false);
  64. m_btnDelete.ShowWindow(SW_HIDE);
  65. }
  66. else
  67. {
  68. this->SetWindowText(_T("编辑数据项"));
  69. m_EditCtrl_ItemCode.SetReadOnly(true);
  70. m_btnDelete.ShowWindow(SW_SHOW);
  71. }
  72. }
  73. /**************************************************************************************************
  74. 函 数 名 :OnBnClickedOk
  75. 功能描述 :事件处理-保存
  76. 输入参数 :无
  77. 输出参数 :无
  78. 返 回 值 :void
  79. **************************************************************************************************/
  80. void DictItem::OnBnClickedBtnDictItemSave()
  81. {
  82. CDialogEx::OnOK();
  83. }
  84. /**************************************************************************************************
  85. 函 数 名 :OnBnClickedBtnDelete
  86. 功能描述 :事件处理-删除
  87. 输入参数 :无
  88. 输出参数 :无
  89. 返 回 值 :void
  90. **************************************************************************************************/
  91. void DictItem::OnBnClickedBtnDictItemDelete()
  92. {
  93. EndDialog(101);
  94. return;
  95. }