#include "stdafx.h" #include "AddMeritialDlg.h" IMPLEMENT_DYNAMIC(CAddMeritialDlg, CDialog) CAddMeritialDlg::CAddMeritialDlg(CWnd* pParent /*=NULL*/) : CDialog(CAddMeritialDlg::IDD, pParent) , m_sFitM(_T("")) , m_sFlangM(_T("")) , m_sPipeM(_T("")) , m_sPipeMN(_T("")) , m_sFitMN(_T("")) , m_sFlanMN(_T("")) , m_sODSn(_T("B")) { m_pDb = NULL; } CAddMeritialDlg::~CAddMeritialDlg() { } void CAddMeritialDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDITFITTINGM, m_sFitM); DDX_Text(pDX, IDC_EDITFLANGM, m_sFlangM); DDX_Text(pDX, IDC_EDITPIPEM, m_sPipeM); DDX_Text(pDX, IDC_EDITPIPEMN, m_sPipeMN); DDX_Text(pDX, IDC_EDITFNMN, m_sFlanMN); DDX_Text(pDX, IDC_EDITFITMN, m_sFitMN); DDX_Control(pDX, IDC_LISTODSN, m_wndODSNStList); } BEGIN_MESSAGE_MAP(CAddMeritialDlg, CDialog) ON_BN_CLICKED(IDOK, &CAddMeritialDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CAddMeritialDlg::OnInitDialog() { CDialog::OnInitDialog(); m_wndODSNStList.InsertColumn(0, _T("外径系列"), LVCFMT_LEFT, 90); m_wndODSNStList.InsertColumn(1, _T("执行标准"), LVCFMT_LEFT, 200); ShowODSn(); UpdateData(FALSE); return TRUE; } void CAddMeritialDlg::ShowODSn() { CString sSQL; sSQL = _T("select distinct [外径系列],[标准] from [AecOD]"); CUIIValueTable tbl; m_pDb->GetSelData(sSQL,tbl); tbl.ShowToListCtrl(&m_wndODSNStList); if (m_wndODSNStList.GetItemCount() > 0) m_wndODSNStList.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED); } void CAddMeritialDlg::OnBnClickedOk() { UpdateData(); if (m_sFitMN.IsEmpty() && m_sFitM.IsEmpty() && m_sPipeMN.IsEmpty() && m_sPipeM.IsEmpty() && m_sFlanMN.IsEmpty() && m_sFlangM.IsEmpty() ) { AfxMessageBox(_T("材料和材质代号不能为空!请输入材质和代号!")); return; } int nItem = -1; POSITION ps = m_wndODSNStList.GetFirstSelectedItemPosition(); if (ps != NULL) { nItem = m_wndODSNStList.GetNextSelectedItem(ps); } if (nItem == -1) { AfxMessageBox(_T("请选择画法参照选择外径系列")); return; } m_sODSn = m_wndODSNStList.GetItemText(nItem, 0); m_sPipeM += _T("@"); m_sPipeM += m_sODSn; m_sFitM += _T("@"); m_sFitM += m_sODSn; EndDialog(IDOK); }