dlgset.cpp
来自「大学班务管理系统」· C++ 代码 · 共 204 行
CPP
204 行
// Dlgset.cpp : implementation file
//
#include "stdafx.h"
#include "教学管理信息系统.h"
#include "Dlgset.h"
#include "Public.h"
#include "Dlgdeluser.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgset dialog
CDlgset::CDlgset(CWnd* pParent /*=NULL*/)
: CDialog(CDlgset::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgset)
m_adminame = _T("");
m_admincode = _T("");
m_newuser = _T("");
m_code = _T("");
//}}AFX_DATA_INIT
}
void CDlgset::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgset)
DDX_Control(pDX, IDC_LISTuserinfo, m_listuser);
DDX_Text(pDX, IDC_EDITadminame, m_adminame);
DDX_Text(pDX, IDC_EDITadmincode, m_admincode);
DDX_Text(pDX, IDC_EDITnewuser, m_newuser);
DDX_Text(pDX, IDC_EDITcode, m_code);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgset, CDialog)
//{{AFX_MSG_MAP(CDlgset)
ON_BN_CLICKED(IDC_BUTTONadduser, OnBUTTONadduser)
ON_BN_CLICKED(IDC_BUTTONdeluser, OnBUTTONdeluser)
ON_BN_CLICKED(IDC_BUTTONshowuser, OnBUTTONshowuser)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgset message handlers
void CDlgset::OnCancel()
{
// TODO: Add extra cleanup here
CDialog::OnCancel();
}
BOOL CDlgset::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
DWORD dwNewStyle= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP |
LVS_EX_ONECLICKACTIVATE | LVS_EX_UNDERLINEHOT;
m_listuser.SetExtendedStyle(dwNewStyle);
m_listuser.InsertColumn(0,"用户名",LVCFMT_CENTER);
m_listuser.InsertColumn(1,"密码",LVCFMT_CENTER);
int i;
for(i=0;i<2;i++)
m_listuser.SetColumnWidth(i,120);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDlgset::insertuserinfo(CString username,CString code)
{
int index=m_listuser.GetItemCount();
LV_ITEM lvitem;
lvitem.mask=LVIF_TEXT;
lvitem.iItem=index;
lvitem.iSubItem=0;
CString temp;
temp.Format("%s");
lvitem.pszText=(char*)(LPCTSTR)temp;
m_listuser.InsertItem(&lvitem);
m_listuser.SetItemText(index,0,username);
m_listuser.SetItemText(index,1,code);
}
void CDlgset::initdata()
{
try{
m_UserRecordSet.Open(CRecordset::dynaset,NULL,CRecordset::none);
while(!m_UserRecordSet.IsEOF())
{
CString username,code;
m_UserRecordSet.GetFieldValue((short)0,username);
m_UserRecordSet.GetFieldValue(1,code);
insertuserinfo(username,code);
m_UserRecordSet.MoveNext();
}
m_UserRecordSet.Close();
}
catch(CDBException*e)
{
e->ReportError();
return;
//AfxMessageBox(e->m_strError);
//AfxMessageBox(e->m_strStateNativeOrigin);
}
}
void CDlgset::OnBUTTONadduser()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
try{
if(m_UserRecordSet.IsOpen())
m_UserRecordSet.Close();
m_UserRecordSet.Open(CRecordset::dynaset,NULL,CRecordset::none);
m_UserRecordSet.AddNew();
m_UserRecordSet.m_column2=m_newuser;//用户名
m_UserRecordSet.m_column3=m_code;//密码
m_UserRecordSet.Update();//->Update();
m_UserRecordSet.Requery();//->Requery();
m_UserRecordSet.Close();
m_listuser.DeleteAllItems();
initdata();
SetDlgItemText(IDC_EDITnewuser,"");
SetDlgItemText(IDC_EDITcode,"");
}
catch(CDBException*e)
{
e->ReportError();
return;
}
}
void CDlgset::OnBUTTONdeluser()
{
// TODO: Add your control notification handler code here
CDlgdeluser dlg;
bool Selec=FALSE;
if(dlg.DoModal()==IDOK)
{
if(m_UserRecordSet.IsOpen())
m_UserRecordSet.Close();
m_UserRecordSet.Open(CRecordset::dynaset,NULL,CRecordset::none);
m_UserRecordSet.MoveFirst();
bool sel=FALSE;
do
{
if(m_UserRecordSet.m_column2!=dlg.m_userdel)
m_UserRecordSet.MoveNext();
else
{
sel=TRUE;
m_UserRecordSet.Delete();
m_UserRecordSet.Requery();
continue;
}
}while(!m_UserRecordSet.IsEOF());
m_UserRecordSet.Close();
if(sel==FALSE)
{
AfxMessageBox("没有此记录");
return;
}
else
{m_listuser.DeleteAllItems();
this->initdata();
}
}
}
void CDlgset::OnBUTTONshowuser()
{
// TODO: Add your control notification handler code here
initdata();
GetDlgItem(IDC_BUTTONshowuser)->EnableWindow(FALSE);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?