您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 项目:通讯录管理系统设计任务五:制作“新增联系人”窗体
常州工程职业技术学院计算机技术系常州工程职业技术学院计算机技术系项目:通讯录管理系统设计项目:通讯录管理系统设计《WinForm项目开发》今日工作任务六:设计“新增联系人”窗体1界面设计及Load事件方法设计a分析设计实现加载组别信息方法3b分析设计与实现添加联系人方法4c工作汇报、互评2工作小结3结束任务布置4项目:通讯录管理系统设计《WinForm项目开发》界面设计及Load事件方法设计各项目组汇报预做、提出问题互评、点评问题解决完善任务项目:通讯录管理系统设计《WinForm项目开发》–1、窗体布局界面设计及Load事件方法设计89101234675项目:通讯录管理系统设计《WinForm项目开发》2、窗体布局说明编号控件名称控件类型说明1tabControl1TabControl选项页控件,用于显示多个选项卡2txtNameTextBox联系人姓名文本框3cmbGroupComboBox联系人分组下拉列表4txtPhoneTextBox联系人电话文本框5panel1Panel用于布局。Dock属性为Bottom6btnOKButton确定按钮7btnCancelButton取消按钮8txtCompanyTextBox联系人公司文本框9txtEmailTextBox联系人电子邮箱文本框10picPictureBox联系人姓名文本框界面设计及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对象项目:通讯录管理系统设计《WinForm项目开发》工作小结1、设计“新增联系人”窗体的界面;2、应用SqlParmater设置SQL参数3、应用TabControl控件设计窗体能分析设计与实现窗体Load事件方法;4、分析设计实现加载组别信息到ComboBox控件方法;5、分析设计与实现添加联系人(确定按钮点击事件)方法;6、分析设计与实现其他方法;项目:通讯录管理系统设计《WinForm项目开发》1.课后修改设计流程图及作品;把电子稿交上传;任务布置3.设计课外项目相关内容;2.工作小结;4.以小组为单预设计工作任务七设计“修改联系人”窗体
本文标题:项目:通讯录管理系统设计任务五:制作“新增联系人”窗体
链接地址:https://www.777doc.com/doc-817215 .html