ScriptSetDlg.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // ScriptSetDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "IDE.h"
  5. #include "ScriptSetDlg.h"
  6. #include "SelectVariantDlg.h"
  7. #include ".\scriptsetdlg.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CScriptSetDlg dialog
  15. CScriptSetDlg::CScriptSetDlg(CWnd* pParent /*=NULL*/)
  16. : CDialog(CScriptSetDlg::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CScriptSetDlg)
  19. m_nCircle = 100;
  20. m_strCondition = _T("");
  21. m_strName = _T("");
  22. m_nType = 0;
  23. m_bUsed = FALSE;
  24. //}}AFX_DATA_INIT
  25. }
  26. void CScriptSetDlg::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CScriptSetDlg)
  30. DDX_Text(pDX, IDC_CIRCLE, m_nCircle);
  31. DDV_MinMaxInt(pDX, m_nCircle, 100, 100000);
  32. DDX_Text(pDX, IDC_CONDITION, m_strCondition);
  33. DDX_Text(pDX, IDC_NAME, m_strName);
  34. DDX_Radio(pDX, IDC_RADIO1, m_nType);
  35. DDX_Check(pDX, IDC_USED, m_bUsed);
  36. //}}AFX_DATA_MAP
  37. }
  38. BEGIN_MESSAGE_MAP(CScriptSetDlg, CDialog)
  39. //{{AFX_MSG_MAP(CScriptSetDlg)
  40. ON_BN_CLICKED(IDC_EDITCONDI, OnEditcondi)
  41. ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  42. ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
  43. //}}AFX_MSG_MAP
  44. ON_BN_CLICKED(IDOK, OnBnClickedOk)
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CScriptSetDlg message handlers
  48. void CScriptSetDlg::OnOK()
  49. {
  50. UpdateData(TRUE);
  51. if (m_strName.IsEmpty())
  52. {
  53. AfxMessageBox(g_strScriptNameCannotEmpty);
  54. return;
  55. }
  56. CDialog::OnOK();
  57. }
  58. void CScriptSetDlg::OnEditcondi()
  59. {
  60. UpdateData(TRUE);
  61. CFormatEditDlg dlg;
  62. dlg.m_strFormat = m_strCondition;
  63. if (dlg.DoModal() == IDOK)
  64. {
  65. m_strCondition = dlg.m_strFormat;
  66. UpdateData(FALSE);
  67. }
  68. }
  69. void CScriptSetDlg::OnRadio1()
  70. {
  71. UpdateData(TRUE);
  72. CEdit* pEditCircle = (CEdit*)GetDlgItem(IDC_CIRCLE);
  73. pEditCircle->EnableWindow(TRUE);
  74. CEdit* pEditCondition = (CEdit*)GetDlgItem(IDC_CONDITION);
  75. pEditCondition->EnableWindow(FALSE);
  76. CEdit* pEditCon = (CEdit*)GetDlgItem(IDC_EDITCONDI);
  77. pEditCon->EnableWindow(FALSE);
  78. }
  79. void CScriptSetDlg::OnRadio2()
  80. {
  81. UpdateData(TRUE);
  82. CEdit* pEditCondition = (CEdit*)GetDlgItem(IDC_CONDITION);
  83. pEditCondition->EnableWindow(TRUE);
  84. CEdit* pEditCircle = (CEdit*)GetDlgItem(IDC_CIRCLE);
  85. pEditCircle->EnableWindow(FALSE);
  86. CEdit* pEditCon = (CEdit*)GetDlgItem(IDC_EDITCONDI);
  87. pEditCon->EnableWindow(TRUE);
  88. }
  89. void CScriptSetDlg::OnBnClickedOk()
  90. {
  91. // TODO: 在此添加控件通知处理程序代码
  92. OnOK();
  93. }