📄 datadlg.cpp
字号:
// DataDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Robin.h"
#include "DataDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDataDlg dialog
CDataDlg::CDataDlg(UINT flag, CDataBase * pData, CWnd* pParent /*=NULL*/)
: m_flag(flag),m_pData(pData),CDialog(CDataDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDataDlg)
m_strcllx = _T("ScanCounter-1");
m_strclys = _T("cubic metres");
m_igsyc = 0;
m_isczk = 0;
m_strbz = _T("");
m_strclbx = _T("");
m_fclxc = 0.0;
m_strcphm = _T("0123456789");
m_strczdh = _T("");//123
m_strczdz = _T("");
m_iczxb = 0;
m_strczxm = _T("");//0000.000
m_strfjf = _T("_S_T_L");
m_strwxk = _T("");
m_strxcz = _T("");
m_strylf = _T("05");
m_stryyz = _T("0000.000");
m_strrdpr = _T("Read");
m_tcsrq = _T("1970-12-30");
m_tcssj = _T("12:30:00");
m_strcphm2 = _T("0123456789");
//}}AFX_DATA_INIT
}
void CDataDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDataDlg)
DDX_Text(pDX, IDC_DD_CCLLX, m_strcllx);
DDV_MaxChars(pDX, m_strcllx, 50);
DDX_CBString(pDX, IDC_DD_CCLYS, m_strclys);
DDV_MaxChars(pDX, m_strclys, 50);
DDX_CBIndex(pDX, IDC_DD_CGSYC, m_igsyc);
DDX_CBIndex(pDX, IDC_DD_CSCZK, m_isczk);
DDX_Text(pDX, IDC_DD_EBZ, m_strbz);
DDV_MaxChars(pDX, m_strbz, 100);
DDX_Text(pDX, IDC_DD_ECLBX, m_strclbx);
DDV_MaxChars(pDX, m_strclbx, 50);
DDX_Text(pDX, IDC_DD_ECLXC, m_fclxc);
DDV_MinMaxDouble(pDX, m_fclxc, 0., 10000000.);
DDX_Text(pDX, IDC_DD_ECPHM, m_strcphm);
DDV_MaxChars(pDX, m_strcphm, 50);
DDX_Text(pDX, IDC_DD_ECZDH, m_strczdh);
DDV_MaxChars(pDX, m_strczdh, 50);
DDX_Text(pDX, IDC_DD_ECZDZ, m_strczdz);
DDV_MaxChars(pDX, m_strczdz, 80);
DDX_CBIndex(pDX, IDC_DD_ECZXB, m_iczxb);
DDX_Text(pDX, IDC_DD_ECZXM, m_strczxm);
DDV_MaxChars(pDX, m_strczxm, 50);
DDX_Text(pDX, IDC_DD_EFJF, m_strfjf);
DDV_MaxChars(pDX, m_strfjf, 50);
DDX_Text(pDX, IDC_DD_EWXK, m_strwxk);
DDV_MaxChars(pDX, m_strwxk, 50);
DDX_Text(pDX, IDC_DD_EXCZ, m_strxcz);
DDV_MaxChars(pDX, m_strxcz, 50);
DDX_Text(pDX, IDC_DD_EYLF, m_strylf);
DDV_MaxChars(pDX, m_strylf, 50);
DDX_Text(pDX, IDC_DD_EYYZ, m_stryyz);
DDV_MaxChars(pDX, m_stryyz, 50);
DDX_CBString(pDX, IDC_DD_RDPR, m_strrdpr);
DDV_MaxChars(pDX, m_strrdpr, 50);
DDX_Text(pDX, IDC_DD_TCSRQ, m_tcsrq);
DDV_MaxChars(pDX, m_tcsrq, 50);
DDX_Text(pDX, IDC_DD_TCSSJ, m_tcssj);
DDV_MaxChars(pDX, m_tcssj, 50);
DDX_Text(pDX, IDC_DD_ECPHM2, m_strcphm2);
DDV_MaxChars(pDX, m_strcphm2, 50);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDataDlg, CDialog)
//{{AFX_MSG_MAP(CDataDlg)
ON_BN_CLICKED(IDC_DD_BSYT, OnDdBsyt)
ON_BN_CLICKED(IDC_DD_BXYT, OnDdBxyt)
ON_BN_CLICKED(IDC_DD_BDYT, OnDdBdyt)
ON_BN_CLICKED(IDC_DD_BZHYT, OnDdBzhyt)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDataDlg message handlers
BOOL CDataDlg::OnInitDialog()
{
CDialog::OnInitDialog();
if(m_flag)
{
DataBaseToCtrl();
}
else
{
if(m_pData->GetRecordCount() != 0)
m_pData->MoveLast();
GetDlgItem(IDC_DD_BDYT)->EnableWindow(FALSE);
GetDlgItem(IDC_DD_BZHYT)->EnableWindow(FALSE);
GetDlgItem(IDC_DD_BSYT)->EnableWindow(FALSE);
GetDlgItem(IDC_DD_BXYT)->EnableWindow(FALSE);
}
return TRUE;
}
void CDataDlg::OnOK()
{
CTime Read_date;
UpdateData(TRUE);
if(m_flag)
m_pData->Edit();
else
m_pData->AddNew();
m_pData->m_strtype = m_strcllx;
m_pData->m_strunits = m_strclys;
// m_pData->m_ixc = m_fclxc;
m_pData->m_strnumber = m_strcphm;
m_pData->m_strnumber2 = m_strcphm2;
m_pData->m_strsxfjf = m_strfjf;
m_pData->m_strsxwxk = m_strwxk;
m_pData->m_strsxylf = m_strylf;
m_pData->m_strsxyyz = m_stryyz;
m_pData->m_strlrdv = m_strczxm;
m_pData->m_strlrdd = m_strczdh;
m_pData->m_strcomm = m_strrdpr;
// m_pData->m_tccdate = CTime::CTime(m_tcsrq.GetYear(),m_tcsrq.GetMonth(),m_tcsrq.GetDay(),m_tcsrq2.GetHour(),m_tcsrq2.GetMinute(),m_tcsrq2.GetSecond());
m_pData->m_tccdate = m_tcsrq;
m_pData->m_tcctime = m_tcssj;
Read_date = CTime::GetCurrentTime();
m_pData->m_trkdate = Read_date.Format("%Y-%m-%d");
m_pData->Update();
AfxMessageBox("Data have been saved!",MB_OK|MB_ICONINFORMATION);
if(!m_flag)
{
m_pData->MoveLast();
m_strcllx = _T("");
m_strclys = _T("");
m_igsyc = 0;
m_isczk = 0;
m_strbz = _T("");
m_strclbx = _T("");
m_fclxc = 0.0;
m_strcphm = _T("");
m_strcphm2 = _T("");
m_strczdh = _T("");
m_strczdz = _T("");
m_iczxb = 0;
m_strczxm = _T("");
m_strfjf = _T("");
m_strwxk = _T("");
m_strxcz = _T("");
m_strrdpr = _T("");
m_strylf = _T("");
m_stryyz = _T("");
m_tcsrq = _T("");
m_tcssj = _T("");
// m_tcsrq2 = 0;
UpdateData(FALSE);
}
}
void CDataDlg::OnCancel()
{
CDialog::OnCancel();
}
void CDataDlg::OnDdBsyt()
{
if(!m_pData->IsBOF())
{
m_pData->MovePrev();
DataBaseToCtrl();
}
}
void CDataDlg::OnDdBxyt()
{
if(!m_pData->IsEOF())
{
m_pData->MoveNext();
DataBaseToCtrl();
}
}
void CDataDlg::OnDdBdyt()
{
if(!m_pData->IsBOF())
{
m_pData->MoveFirst();
DataBaseToCtrl();
}
}
void CDataDlg::OnDdBzhyt()
{
if(!m_pData->IsEOF())
{
m_pData->MoveLast();
DataBaseToCtrl();
}
}
void CDataDlg::DataBaseToCtrl()
{
m_strcllx = m_pData->m_strtype;
m_strclys = m_pData->m_strunits;
m_fclxc = m_pData->m_ixc;
m_strcphm = m_pData->m_strnumber;
m_strcphm2 = m_pData->m_strnumber2;
m_strfjf = m_pData->m_strsxfjf;
m_strwxk = m_pData->m_strsxwxk;
m_strylf = m_pData->m_strsxylf;
m_stryyz = m_pData->m_strsxyyz;
m_strczxm = m_pData->m_strlrdv;
m_strczdh = m_pData->m_strlrdd;
m_strrdpr = m_pData->m_strcomm;
m_tcsrq = m_pData->m_tccdate;
m_tcssj = m_pData->m_tcctime;
// m_tcsrq2 = m_pData->m_tccdate;
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -