112 lines
2.1 KiB
C++
112 lines
2.1 KiB
C++
#include "stdafx.h"
|
|
#include "FlangeRecDlg.h"
|
|
|
|
IMPLEMENT_DYNAMIC(CFlangeRecDlg, CDialog)
|
|
|
|
CFlangeRecDlg::CFlangeRecDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CFlangeRecDlg::IDD, pParent)
|
|
{
|
|
m_nDN = 100;
|
|
m_dFD = 150;
|
|
m_dH = 50;
|
|
m_dt = 20;
|
|
m_dFd = 90;
|
|
m_dPress = 1.6;
|
|
m_sEndF1 = _T("");
|
|
m_sStd = _T("HG/T 20592-2009");
|
|
m_pDb = NULL;
|
|
}
|
|
|
|
CFlangeRecDlg::~CFlangeRecDlg(void)
|
|
{
|
|
}
|
|
|
|
void CFlangeRecDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_EDIT1, m_nDN);
|
|
DDX_Text(pDX, IDC_EDIT2, m_dFD);
|
|
DDX_Text(pDX, IDC_EDIT3, m_dH);
|
|
DDX_Text(pDX, IDC_EDIT4, m_dt);
|
|
DDX_Text(pDX, IDC_EDIT5, m_dFd);
|
|
DDX_Text(pDX, IDC_EDIT6, m_dPress);
|
|
DDX_Text(pDX, IDC_EDIT9, m_sStd);
|
|
DDX_Control(pDX, IDC_LIST1, m_wndFlangeEndF1);
|
|
DDX_Control(pDX, IDC_LIST2, m_wndFlangeType);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CFlangeRecDlg, CDialog)
|
|
ON_BN_CLICKED(IDOK, &CFlangeRecDlg::OnBnClickedOk)
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CFlangeRecDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
//经验值
|
|
// 放到外面了
|
|
//m_dFD = (int)(2.0 * m_nDN);
|
|
//m_dH = (int)(0.4 * m_nDN);
|
|
//m_dt = (int)(0.22 * m_nDN);
|
|
//m_dFd = (int)(1.4 * m_nDN);
|
|
|
|
CString sSQL;
|
|
CStringArray arVals;
|
|
sSQL = _T("select distinct [端面型式] from AecFace");
|
|
m_pDb->GetSelData(sSQL, arVals);
|
|
|
|
for (int i = 0; i < arVals.GetSize(); i++)
|
|
{
|
|
m_wndFlangeEndF1.AddString(arVals.GetAt(i));
|
|
}
|
|
|
|
sSQL = _T("select distinct [法兰类型] from AecFlange");
|
|
arVals.RemoveAll();
|
|
m_pDb->GetSelData(sSQL, arVals);
|
|
|
|
for (int i = 0; i < arVals.GetSize(); i++)
|
|
{
|
|
m_wndFlangeType.AddString(arVals.GetAt(i));
|
|
}
|
|
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CFlangeRecDlg::OnBnClickedOk()
|
|
{
|
|
UpdateData();
|
|
|
|
if (IDYES == AfxMessageBox(_T("确认法兰参数是否正确吗?"),MB_YESNO))
|
|
{
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
|
|
int nSel = m_wndFlangeEndF1.GetCurSel();
|
|
if (nSel != -1)
|
|
{
|
|
m_wndFlangeEndF1.GetText(nSel, m_sEndF1);
|
|
}
|
|
else
|
|
{
|
|
AfxMessageBox(_T("请选择法兰端面!"));
|
|
return;
|
|
}
|
|
|
|
nSel = m_wndFlangeType.GetCurSel();
|
|
if (nSel != -1)
|
|
{
|
|
m_wndFlangeType.GetText(nSel, m_sType);
|
|
}
|
|
else
|
|
{
|
|
AfxMessageBox(_T("请选择法兰端类型!"));
|
|
return;
|
|
}
|
|
|
|
OnOK();
|
|
} |