项目:通讯录管理系统设计任务五:制作“新增联系人”窗体_第1页
项目:通讯录管理系统设计任务五:制作“新增联系人”窗体_第2页
项目:通讯录管理系统设计任务五:制作“新增联系人”窗体_第3页
项目:通讯录管理系统设计任务五:制作“新增联系人”窗体_第4页
项目:通讯录管理系统设计任务五:制作“新增联系人”窗体_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

项目:通讯录管理系统设计任务五:制作“新增联系人”窗体今日工作任务六:设计“新增联系人”窗体1界面设计及Load事件方法设计a分析设计实现加载组别信息方法

3b分析设计与实现添加联系人方法

4c工作汇报、互评2工作小结3结束任务布置4《WinForm项目开发》界面设计及Load事件方法设计各项目组汇报预做、提出问题互评、点评问题解决完善任务《WinForm项目开发》1、窗体布局界面设计及Load事件方法设计89101234675《WinForm项目开发》2、窗体布局说明

界面设计及Load事件方法设计《WinForm项目开发》3、窗体功能描述界面设计及Load事件方法设计通过搜集用户输入联系人的各项信息(姓名、电话必填,其余可为空),向数据库中的联系人表添加记录。在用户添加的联系人或组别超过限制值时,添加将失败。添加几个字段(变量) strUserName:登录用户名 groupCount:组数量最大值 contentCount:联系人数量最大值 txtFilePath:图片文件路径 strConn:连接字符串《WinForm项目开发》界面设计及Load事件方法设计

注意: 在布局窗体控件中,请自行给窗体添加一个“打开文件对话框”(OpenFileDialog),命名为:dlg,并设置其Filter属性:BMP图像*.bmp|*.bmp|JPEG图像*.jpg|*.jpg|Gif图像*.gif|*.gif|所有文件*.*|*.*。《WinForm项目开发》3、TabControl控件

新增联系人窗体的布局比较类似于“系统属性”窗体。

TabControl的最重要的一个属性就是TabPages,该属性包含了各个选项页,读者可以象操作其他列表性控件一样,对其增加、减少选项页,操作非常简单。界面设计及Load事件方法设计《WinForm项目开发》4、Load事件方法界面设计及Load事件方法设计 1)功能 读取当前用户可建组最大数和联系人最大数; 如果联系人达到最大数,输出消息,并使添加按钮不可用; 调用LoadGroup方法把组成员添加到组别组合框中。《WinForm项目开发》界面设计及Load事件方法设计2)设计思路 从用户表中读取当前用户的最大组数和最大联系人数并保存 从联系人表中读取当前用户联系人数并保存,判断当前联系人数是否大于等于最大联系人数,如果是使添加按钮不可用。 调用LoadGroup方法,填充组别组合框《WinForm项目开发》注意-(1)获取用户名。程序中通过访问当前窗体的Ower窗体(拥有者)上的控件tsslUserName(任务栏的一个面板),在任务4中,已经强调过,该控件的Modifiers属性是public,其目的就是为了在这里能够访问。-(2)加载默认照片。因为User这张图片已经被添加到当前项目中,成为该项目的一个资源,所以在设置图片框控件的属性Image时,不需要通过访问图片文件获取,而可以通过访问PhoneBook.Properties.Resources.User获取。界面设计及Load事件方法设计《WinForm项目开发》要把图片添加为当前项目的资源,请按如下步骤操作:界面设计及Load事件方法设计①

在“解决方案资源管理器”中,双击“Properties”文件夹中的“Resources.resx”文件,打开“资源”窗体,该项目的资源都在其中。《WinForm项目开发》②

在“资源”窗体中,单击“图像”工具栏打开“图像”菜单(如图所示),单击“图像”菜单项,把选择图片文件加入资源。界面设计及Load事件方法设计《WinForm项目开发》分析设计实现加载组别信息方法各项目组汇报预做、提出问题互评、点评问题解决完善任务《WinForm项目开发》分析设计实现加载组别信息方法1)方法功能 从读取当前联系人的组名,添加到组别组合框中; 如果达到最大组数,组合框设置为下拉列表框,否则为组合框1、加载组别信息《WinForm项目开发》分析设计实现加载组别信息方法2)设计思路及方法 (1)清空组合框 cmbGroup.Items.Clear(); (2)设置组合框为下拉列表框 cmbGroup.DropDownStyle=ComboBoxStyle.DropDownList;《WinForm项目开发》分析设计实现加载组别信息方法2、加载图片方法 此方法在单击图片框时和单击上下文菜单时使用 1)功能 从打开文件对话框中选取图片文件,点击打开,把图片加载到图片框中,并保存文件名和路径。《WinForm项目开发》分析设计实现加载组别信息方法2)方法实现 (1)显示打开文件对话框 dlg.ShowDialog() (2)单击打开按钮 dlg.ShowDialog()==DialogResult.OK (3)设置图片框的Image属性 pic.Image=Image.FromFile(dlg.FileName);《WinForm项目开发》分析设计与实现添加联系人方法各项目组汇报预做、提出问题互评、点评问题解决完善任务《WinForm项目开发》分析设计与实现添加联系人方法1、方法功能 读取界面上输入的数据并保存到变量中,然后把它们保存到联系人数据表中。2、设计思路 1)读取联系人姓名,如果为空输出错误消息框; 2)组别列表中如果为空,赋值为“未分组”,否则读取;《WinForm项目开发》分析设计与实现添加联系人方法3)如果图片的路径不为空,通过文件流读取图片文件的数据到字节数组中,否则字节数据赋值为null;4)读取联系人表中的最大编号5)把数据插入到联系人数据表中《WinForm项目开发》分析设计与实现添加联系人方法3、实现方法1)读取图片文件数据(1)创建文件流对象FileStreamfs=newFileStream(txtFilePath,FileMode.Open,FileAccess.Read);(2)读取文件的长度

intlen=Convert.ToInt32(fs.Length);(3)实例化字节数组

b=newbyte[len];《WinForm项目开发》分析设计与实现添加联系人方法 (4)读取字节数据到数组 fs.Read(b,0,len); 2)获取联系人表中最大编号cmd_maxid.CommandText="selectisnull(max(编号),0)+1from联系人"; 3)插入命令字符串cmd_insert.CommandText="insertinto联系人(编号,用户名,组别,姓名,工作单位,联系电话,电子邮箱,照片)";cmd_insert.CommandText+="values(@编号,@用户名,@组别,@姓名,@工作单位,@联系电话,@电子邮箱,@照片)";《WinForm项目开发》分析设计与实现添加联系人方法 4)添加参数 cmd_insert.Parameters.Add("@编号",SqlDbType.Int); 5)给参数赋值 cmd_insert.Parameters["@编号"].Value=maxid;《WinForm项目开发》分析设计与实现添加联系人方法4、SqlParameterSqlParmater对象:表示SqlCommand的参数。使用方法如下:-SqlDataReader的使用流程:-1.定义SqlConnection对象-2.定义SqlCommand对象-3.

设置SqlCommand对象的CommandText属性(带参数)-4.调用SqlCommand对象的Parameters.Add()方法,添加参数-5.

设置SqlCommand对象的参数值-6.

打开SqlConnection对象-7.

通过执行SqlCommand对象的Execute***方法-8.关闭SqlConnection对

温馨提示

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

评论

0/150

提交评论