📄 datadlg.cpp
字号:
// DataDlg.cpp : implementation file
//
#include "stdafx.h"
#include "车友.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("");
m_strclys = _T("");
m_igsyc = 0;
m_isczk = 0;
m_strbz = _T("");
m_strclbx = _T("");
m_fclxc = 0.0;
m_strcphm = _T("");
m_strczdh = _T("");
m_strczdz = _T("");
m_iczxb = 0;
m_strczxm = _T("");
m_strfjf = _T("");
m_strwxk = _T("");
m_strxcz = _T("");
m_strylf = _T("");
m_stryyz = _T("");
m_tcsrq = 0;
//}}AFX_DATA_INIT
}
void CDataDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDataDlg)
DDX_CBString(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, 30);
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, 30);
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_DateTimeCtrl(pDX, IDC_DD_TCSRQ, m_tcsrq);
//}}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()
{
UpdateData(TRUE);
if(m_flag)
m_pData->Edit();
else
m_pData->AddNew();
m_pData->m_strtype = m_strcllx;
m_pData->m_strcolor = m_strclys;
m_pData->m_bgs = (m_igsyc==0?TRUE:FALSE);
m_pData->m_bsc = (m_isczk==0?TRUE:FALSE);
m_pData->m_strbz = m_strbz;
m_pData->m_strsxclbx = m_strclbx;
m_pData->m_ixc = m_fclxc;
m_pData->m_strnumber = m_strcphm;
m_pData->m_strcztel = m_strczdh;
m_pData->m_strczdz = m_strczdz;
m_pData->m_strsxother = m_iczxb;
m_pData->m_strczname = m_strczxm;
m_pData->m_strsxfjf = m_strfjf;
m_pData->m_strsxwxk = m_strwxk;
m_pData->m_strsxxcz = m_strxcz;
m_pData->m_strsxylf = m_strylf;
m_pData->m_strsxyyz = m_stryyz;
m_pData->m_tccdate = m_tcsrq;
m_pData->m_trkdate = CTime::GetCurrentTime();
m_pData->Update();
AfxMessageBox("数据已经保存。",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_strczdh = _T("");
m_strczdz = _T("");
m_iczxb = 0;
m_strczxm = _T("");
m_strfjf = _T("");
m_strwxk = _T("");
m_strxcz = _T("");
m_strylf = _T("");
m_stryyz = _T("");
m_tcsrq = 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_strcolor;
m_igsyc = !m_pData->m_bgs;
m_isczk = !m_pData->m_bsc;
m_strbz = m_pData->m_strbz;
m_strclbx = m_pData->m_strsxclbx;
m_fclxc = m_pData->m_ixc;
m_strcphm = m_pData->m_strnumber;
m_strczdh = m_pData->m_strcztel;
m_strczdz = m_pData->m_strczdz;
m_iczxb = m_pData->m_strsxother;
m_strczxm = m_pData->m_strczname;
m_strfjf = m_pData->m_strsxfjf;
m_strwxk = m_pData->m_strsxwxk;
m_strxcz = m_pData->m_strsxxcz;
m_strylf = m_pData->m_strsxylf;
m_stryyz = m_pData->m_strsxyyz;
m_tcsrq = m_pData->m_tccdate;
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -