📄 readermenage.cpp
字号:
// ReaderMenage.cpp : implementation file
//
#include "stdafx.h"
#include "Lib_Sys.h"
#include "ReaderMenage.h"
#include "ReaderSet.h"
#include "ReaderTypeSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//int m_State=Init;
/////////////////////////////////////////////////////////////////////////////
// CReaderMenage dialog
CReaderMenage::CReaderMenage(CWnd* pParent /*=NULL*/)
: CDialog(CReaderMenage::IDD, pParent)
{
//{{AFX_DATA_INIT(CReaderMenage)
m_Edit1 = _T("");
m_Edit10 = _T("");
m_Edit2 = _T("");
m_Edit4 = _T("");
m_Edit5 = _T("");
m_Edit7 = _T("");
m_Edit9 = _T("");
m_RichEdit2 = _T("");
//}}AFX_DATA_INIT
}
void CReaderMenage::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CReaderMenage)
DDX_Control(pDX, IDC_COMBO3, m_Combo3);
DDX_Control(pDX, IDC_COMBO4, m_Combo4);
DDX_Text(pDX, IDC_EDIT1, m_Edit1);
DDX_Text(pDX, IDC_EDIT10, m_Edit10);
DDX_Text(pDX, IDC_EDIT2, m_Edit2);
DDX_Text(pDX, IDC_EDIT4, m_Edit4);
DDX_Text(pDX, IDC_EDIT5, m_Edit5);
DDX_Text(pDX, IDC_EDIT7, m_Edit7);
DDX_Text(pDX, IDC_EDIT9, m_Edit9);
DDX_Text(pDX, IDC_RICHEDIT2, m_RichEdit2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CReaderMenage, CDialog)
//{{AFX_MSG_MAP(CReaderMenage)
ON_BN_CLICKED(IDC_SEARCH, OnSearch)
ON_EN_SETFOCUS(IDC_EDIT9, OnSetfocusEdit9)
ON_EN_KILLFOCUS(IDC_EDIT9, OnKillfocusEdit9)
ON_EN_SETFOCUS(IDC_EDIT10, OnSetfocusEdit10)
ON_EN_KILLFOCUS(IDC_EDIT10, OnKillfocusEdit10)
ON_EN_CHANGE(IDC_EDIT9, OnChangeEdit9)
ON_EN_CHANGE(IDC_EDIT10, OnChangeEdit10)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CReaderMenage message handlers
void CReaderMenage::OnSearch()
{
// TODO: Add your control notification handler code here
if(m_State==Init)
MessageBox("请先输入查询信息!");
else
{
CString str;
if(m_State==FullEdit_1)
str="编号='"+m_Edit9+"'";
else str="姓名='"+m_Edit10+"'";
CReaderSet m_Reader;
m_Reader.m_strFilter=str;
m_Reader.Open();
if(!m_Reader.IsEOF())
{
m_Edit1=m_Reader.m_column1;
m_Edit2=m_Reader.m_column2;
m_Edit4=m_Reader.m_column4;
m_Edit5=m_Reader.m_column5;
m_Edit7=m_Reader.m_column7;
m_RichEdit2=m_Reader.m_column6;
CReaderTypeSet m_Type;
m_Type.Open();
m_Type.MoveFirst();
int nIndex,i=0,flag;
while(!m_Type.IsEOF())
{
nIndex=m_Combo3.AddString(m_Type.m_leibie);
if(m_Type.m_leibie==m_Reader.m_column8) flag=i;
m_Combo3.SetItemData(nIndex,i);
i++;
m_Type.MoveNext();
}
m_Type.Close;
m_Combo3.SetCurSel(flag);
if (m_Reader.m_column3=="男")flag=0;
else flag=1;
m_Combo4.SetCurSel(flag);
UpdateData(FALSE);
}
else MessageBox("没有此读者!");
m_Reader.Close();
}
}
void CReaderMenage::OnSetfocusEdit9()
{
// TODO: Add your control notification handler code here
m_State=FullEdit_1;
}
void CReaderMenage::OnKillfocusEdit9()
{
// TODO: Add your control notification handler code here
UpdateData();
if(m_Edit9=="") m_State=Init;
}
void CReaderMenage::OnSetfocusEdit10()
{
// TODO: Add your control notification handler code here
m_State=FullEdit_2;
}
void CReaderMenage::OnKillfocusEdit10()
{
// TODO: Add your control notification handler code here
UpdateData();
if(m_Edit10=="") m_State=Init;
}
BOOL CReaderMenage::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if((pMsg->message ==WM_KEYDOWN)&&(pMsg->wParam==13))
{
CReaderMenage::OnSearch();
return true;
}
return CDialog::PreTranslateMessage(pMsg);
}
void CReaderMenage::OnChangeEdit9()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
m_State=FullEdit_1;
UpdateData();
}
void CReaderMenage::OnChangeEdit10()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
m_State=FullEdit_2;
UpdateData();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -