📄 addchange.cpp
字号:
// addchange.cpp : implementation file
//
#include "stdafx.h"
#include "ppjlb.h"
#include "addchange.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Caddchange dialog
Caddchange::Caddchange(CWnd* pParent /*=NULL*/)
: CDialog(Caddchange::IDD, pParent)
{
//{{AFX_DATA_INIT(Caddchange)
m_membernam = _T("");
m_memberadd = _T("");
m_membertel = _T("");
m_memberqq = _T("");
m_memberem = _T("");
m_memberbio = _T("");
m_memberage = 0;
m_membernum = _T("");
//}}AFX_DATA_INIT
}
void Caddchange::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Caddchange)
// DDX_Control(pDX, IDC_SEARCHBT, m_seabb);
DDX_Control(pDX, IDC_EDIT1, m_num);
DDX_Text(pDX, IDC_EDIT2, m_membernam);
DDX_Text(pDX, IDC_EDIT4, m_memberadd);
DDX_Text(pDX, IDC_EDIT5, m_membertel);
DDX_Text(pDX, IDC_EDIT6, m_memberqq);
DDX_Text(pDX, IDC_EDIT7, m_memberem);
DDX_Text(pDX, IDC_EDIT8, m_memberbio);
DDX_Text(pDX, IDC_EDIT3, m_memberage);
DDV_MinMaxInt(pDX, m_memberage, 1, 100);
DDX_Text(pDX, IDC_EDIT1, m_membernum);
//}}AFX_DATA_MAP
DDX_Control(pDX,IDOK,m_add);
DDX_Control(pDX,IDC_SEARCHBT,m_change);
DDX_Control(pDX,IDCANCEL,m_quit);
}
BEGIN_MESSAGE_MAP(Caddchange, CDialog)
//{{AFX_MSG_MAP(Caddchange)
ON_BN_CLICKED(IDC_SEARCHBT, OnSearchbt)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Caddchange message handlers
//extern CMainFun mf;
void Caddchange::OnOK() //“添加”按钮消息函数
{
// TODO: Add extra validation here
bool numre;
UpdateData(true); //将字符串赋给相应成员变量
if(m_membernum.IsEmpty())
{MessageBox("请输入编号","小昕提示",MB_ICONINFORMATION);m_num.SetFocus();}
else{
if(m_membernam.IsEmpty())
MessageBox("请输入姓名","小昕提示",MB_ICONINFORMATION);
else
{
adcm.Open();//打开数据库member
adcm.MoveFirst();
while(!adcm.IsEOF())
{ //对已经存在编号进行提示操作
if(adcm.m_memnum==m_membernum)
{
adcm.Close();
numre=false;
MessageBox("编号重复,请重新输入!","小昕提示",MB_ICONWARNING);
m_num.SetFocus();
m_num.SetSel(0,-1);
return;//返回
}
adcm.MoveNext();
}
//adcm.Open();
adcm.AddNew();//添加数据到数据表member中
adcm.m_memnum=m_membernum;
adcm.m_memnam=m_membernam;
adcm.m_memage=m_memberage;
adcm.m_memadd=m_memberadd;
adcm.m_memtel=m_membertel;
adcm.m_memqq=m_memberqq;
adcm.m_memem=m_memberem;
adcm.m_membio=m_memberbio;
adcm.Update();//更新
adcm.Requery();//执行操作
adcm.Close();
//提示添加成功并将各编辑框赋空
MessageBox("恭喜,添加成功","小昕提示",MB_ICONINFORMATION);
m_num.SetFocus();
m_membernum="";
m_membernam="";
m_memberage=23;
m_memberadd="";
m_membertel="";
m_memberqq="";
m_memberem="";
m_memberbio="";
UpdateData(false);
//mf.Listshow();
}
}
}
BOOL Caddchange::OnInitDialog() //“添加与修改”对话框类初始化函数
{
CDialog::OnInitDialog();
//(CButton*)GetDlgItem(IDC_SEARCHBT)->ShowWindow(0);//显示确定按钮
// TODO: Add extra initialization here
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
brush.CreatePatternBrush(&bmp);
m_add.SetIcon(IDI_ICON27);
m_change.SetIcon(IDI_ICON25);
m_quit.SetIcon(IDI_ICON22);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void Caddchange::OnSearchbt() //“修改”按钮消息函数
{
// TODO: Add your control notification handler code here
//bool numre;
UpdateData(true); //将各个编辑框的成员变量值显示
bool tag=true; //防止用户在点击“ 添加”按钮对修改误操作
if(m_membernum.IsEmpty())
{MessageBox("请输入编号","小昕提示",MB_ICONINFORMATION);m_num.SetFocus();}
else{
if(m_membernam.IsEmpty())
MessageBox("请输入姓名","小昕提示",MB_ICONINFORMATION);
else
{
if(MessageBox("请确认是否修改","小昕提示",MB_OKCANCEL|MB_ICONWARNING)==IDOK)
{
adcm.Open();
adcm.MoveFirst();
while(!adcm.IsEOF())
{
if(adcm.m_memnum==m_membernum) { tag=false;break;}
adcm.MoveNext();
}
if(tag==false)//找到此编号的成员执行数据修改
{
adcm.Edit();
adcm.m_memnum=m_membernum;
adcm.m_memnam=m_membernam;
adcm.m_memage=m_memberage;
adcm.m_memadd=m_memberadd;
adcm.m_memtel=m_membertel;
adcm.m_memqq=m_memberqq;
adcm.m_memem=m_memberem;
adcm.m_membio=m_memberbio;
adcm.Update();
MessageBox("修改成功","小昕提示",MB_ICONINFORMATION);
}
//防止用户在点击“ 添加”按钮对修改误操作
else MessageBox("在此不能修改","小昕提示",MB_ICONWARNING);
adcm.Close();
//adcm.Requery();
}
}
}
}
void Caddchange::OnCancel()
{
CDialog::OnCancel();
}
HBRUSH Caddchange::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//pDC->SetBkMode(TRANSPARENT);//使静态文本和编辑框透明
// TODO: Change any attributes of the DC here
pDC->SetBkMode(TRANSPARENT);
hbr=brush;
// TODO: Return a different brush if the default is not desired
return hbr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -