2-1查找和添加好友窗体.doc_第1页
2-1查找和添加好友窗体.doc_第2页
2-1查找和添加好友窗体.doc_第3页
2-1查找和添加好友窗体.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 任务:与组员B共同完成添加/查找好友窗体相关功能。选项卡控件命名如下:选项卡:tabSearch基本查找:tpBaseSearch高级查找:tpAdvancedSearch1 窗体界面设计(SearchFriendForm.cs)2 “上一步”按钮功能3 “关闭”按钮功能二、思路与关键代码1基本窗体界面:四个按钮命名如下:加为好友:btnAdd查找: btnSearch上一步: btnBack关闭: btnClose红框中的两个按钮是重叠在一起的,注意看它们的Visible属性是不一样的。并且“查找”在下层 “加为好友”在上层2设计“基本查找”选项卡步骤。如下图。(1)在“基本查找”选项卡中拖入一个panel控件,在panel控件中设置下面的控件。主要的控件属性设置如下:两个单选按钮控件命名如下:查找所有人:rdoAll精确查找: rdoNicetySearch两个文本框控件命名如下:对方帐号:txtLoginId对方昵称:txtNickNamepanel控件的属性设置如下:(Name)pnlBaseConditionTabIndex 3VisibleTrue(2)在刚才设置好的界面上再叠加一个默认隐藏的panel控件,在这个panel控件中设置其它控件:如下图dataGridView控件命名如下:grpBaseResultpanel控件的属性设置如下:(Name)pnlBaseResultTabIndex 4VisibleFalse其中,属性的设置如下:各选定列与相应数据表的名称绑定,且设置每一列都是只读的。3“高级查找”选项卡设置思路与上面两步相同。用两个panel控件分组,两个panel叠加在一起,两组控件相关数据如下:(1)第一组panel的控件:两个组合框命名如下:年龄:cboAge性别:cboSexpanel控件的属性设置如下:(Name)pnlAdancedConditionTabIndex 5VisibleTrue(2)第二组控件叠加在第一组上。关键控件参数如下:dataGridView控件命名如下:grpAdvancedResultpanel控件的属性设置如下:(Name)pnlAdvancedResultTabIndex 6VisibleFalse其中,属性的设置如下:各选定列与相应数据表的名称绑定,且设置每一列都是只读的。4“关闭”按钮功能。自行编写。5实现“上一步”按钮功能:(这步要等组员B做好“查找”功能才能测试,但可以先编代码)返回上一步实质上就是把原来改过来的东西还原:private void btnBack_Click(object sender, EventArgs e) pnlBaseResult.Visible = false; pnlAdvancedResult.Visible = false; pnlBaseCondition.Visible = true; pnlAdvancedCondition.Visible = ?/请填写 btnBack.Visible = ?/请填写 btnAdd.Visible =? /请填写 组员B一、 任务:1 查找好友功能实现2 添加好友功能实现二、思路及关键代码(一)查找好友。(SearchFriendForm.cs)1MyQQ提供五种方式让用户来查找好友:这几种方式查找过程是一样的,仅是SQL语句不一样。基本查找高级查找(1)查找所有人(2)通过对方账号查(3)通过对方昵称查(4)通过年龄查(5)通过性别查查找后的数据用DataGridView来显示,因此我们需要用DataSet临时数据库,以及运送数据的货车DataAdapter对象。我们可以把它们定义为SearchFriendForm窗体类的私有变量,在SearchFriendForm窗体中,各事件和函数都可以共用它们:2当按下按钮后,需要判断是哪个选项卡(基本查找或高级查找)。可以通过当前被选中的索引号来判断:/ 点击查找按钮时,查找符合条件的用户 private void btnSearch_Click(object sender, EventArgs e) if (tabSearch.SelectedIndex = 0) / “基本查找”选项卡被选中(其索引号就是0) /调用实现“基本查找”功能的函数BasicallySearch else / 高级查找选项卡选中 /调用实现“高级查找”功能的函数AdvancedSearch 上面两个被调用的函数我们还没有定义,现在来定义它们:3定义实现“基本查找”功能的函数BasicallySearch()。基本查找又分查找全部和精确查找,如果是精确查找,还要判断是按姓名还是昵称来查找,因此需要两个if语句进行嵌套。查找成功后,按钮可见(Visible属性为true),由于它与按钮重,将会庶住按钮。并且此时按钮原来是隐藏的,查找到结果后也要设为可见。 4 由于上面的查询结果显示在DataGridView控件前,都会把原来的数据清零:dataSet.Tables0.Clear();但在第一次加载时,dataSet是空的,此时清零会出错,为保证dataSet里面在第一次查找好友时就有内容,我们在窗体加载时就给dataSet中添加全部用户数据:/ 窗体加载时,填充数据集 private void SearchFriendForm_Load(object sender, EventArgs e) / 实例化数据集和数据适配器并填充 string sql = SELECT Id, NickName, Age, Sex FROM Users; dataAdapter = /实例化dataAdapter对象 dataSet = /实例化dataSet对象,并设临时仓库的名字为“MyQQ” /将dataAdapter对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论