频道栏目
读书频道 > 软件开发 > C++ > 深入体验VC++项目开发
2.6.2 用户管理对话框
2013-04-21 08:11:35     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验VC++项目开发

Visual C++技术是当今使用最为频繁的程序开发技术之一,一直在开发领域占据着重要的地位。本书通过10个综合实例的实现过程,详细讲解了Visual C++在实践项目中的综合运用过程,这些项目从作者的学生时代写起,...  立即去当当网订购

(1) 向工程添加对话框IDD_USER_MAN_DIALOG,其界面如图2-23所示。


 

(2) 为该对话框创建类CUserManDlg,为添加的ADO Data控件和Data Grid控件添加成员变量,并设置控件的相应属性。

(3) 为按钮“添加”、“修改”、“删除”添加相应的消息映射函数OnAddButton( )、OnModiButton( )、OnDelButton( ),部分代码如下:
// 添加按钮
void CUserManDlg::OnAddButton()
{
 // TODO: Add your control notification handler code here
 UpdateData(TRUE); 
 // 初始化UserEditDlg对话框中的变量
 CUserEditDlg dlg;
 dlg.cId = "";
 dlg.m_user = "";
 dlg.m_passwd = "";
 dlg.m_confirm = "";
 // 打开UserEditDlg对话框
 if (dlg.DoModal() == IDOK)
  RefreshData();
}

// 修改按钮
void CUserManDlg::OnModiButton()
{
 // TODO: Add your control notification handler code here
 if (m_Adodc.GetRecordset().GetEof())
 {
  MessageBox("请选择要修改的记录");
  return;
 } 
 // 设置UserEditDlg对话框中的变量
 CUserEditDlg dlg;
 dlg.cId = m_Datagrid.GetItem(0);
 dlg.m_user = m_Datagrid.GetItem(0);
 dlg.m_passwd = m_Datagrid.GetItem(1);
 dlg.m_confirm = m_Datagrid.GetItem(1);
 dlg.cType = m_Datagrid.GetItem(2);
 // 打开UserEditDlg对话框
 if (dlg.DoModal() == IDOK)
  RefreshData(); 
}

// 删除按钮
void CUserManDlg::OnDelButton()
{
 // TODO: Add your control notification handler code here
 if (m_Adodc.GetRecordset().GetEof())
 {
  MessageBox("请选择要删除的记录!");
  return;
 }
 // 判断是否为默认用户
 if(m_Datagrid.GetItem(0) == "admin")
 {
  MessageBox("此用户为默认用户,不能删除!");
  return;
 }
 if (MessageBox("是否删除当前记录?","请确认", MB_YESNO + MB_ICONQUESTION) == IDYES)
 {
  // 删除
  CUserInfo cur;
  cur.SqlDelete(m_Datagrid.GetItem(0));
  RefreshData();
 }
}

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.6.1 用户编辑对话框
下一篇:2.6.3 修改密码对话框
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站