1 / 27

项目:通讯录管理系统设计

项目:通讯录管理系统设计. 常州工程职业技术学院 计算机技术系. 1. 任务六:设计 “ 新增联系人 ” 窗体. 界面设计及 Load 事件方法设计. a. 分析设计实现加载组别信息方法. b. 3. 分析设计与实现添加联系人方法. c. 4. 2. 工作汇报、互评. 工作小结. 3. 4. 任务布置. 今日工作. 结束. 界面设计及 Load 事件方法设计. 各项目组汇报预做、提出问题. 互评、点评. 问题解决. 完善任务. 1. 2. 8. 10. 3. 4. 9. 5. 6. 7.

Download Presentation

项目:通讯录管理系统设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 项目:通讯录管理系统设计 常州工程职业技术学院 计算机技术系 常州工程职业技术学院 计算机技术系

  2. 1 任务六:设计“新增联系人”窗体 界面设计及Load事件方法设计 a 分析设计实现加载组别信息方法 b 3 分析设计与实现添加联系人方法 c 4 2 工作汇报、互评 工作小结 3 4 任务布置 今日工作 结束 《WinForm项目开发》

  3. 界面设计及Load事件方法设计 各项目组汇报预做、提出问题 互评、点评 问题解决 完善任务 《WinForm项目开发》

  4. 1 2 8 10 3 4 9 5 6 7 界面设计及Load事件方法设计 • 1、窗体布局 《WinForm项目开发》

  5. 界面设计及Load事件方法设计 • 2、窗体布局说明 《WinForm项目开发》

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

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

  8. 3、TabControl控件 新增联系人窗体的布局比较类似于“系统属性”窗体。 界面设计及Load事件方法设计 TabControl的最重要的一个属性就是TabPages,该属性包含了各个选项页,读者可以象操作其他列表性控件一样,对其增加、减少选项页,操作非常简单。 《WinForm项目开发》

  9. 界面设计及Load事件方法设计 • 4、 Load事件方法 1)功能 读取当前用户可建组最大数和联系人最大数; 如果联系人达到最大数,输出消息,并使添加按钮不可用; 调用LoadGroup方法把组成员添加到组别组合框中。 《WinForm项目开发》

  10. 界面设计及Load事件方法设计 2)设计思路 从用户表中读取当前用户的最大组数和最大联系人数并保存 从联系人表中读取当前用户联系人数并保存,判断当前联系人数是否大于等于最大联系人数,如果是使添加按钮不可用。 调用LoadGroup方法,填充组别组合框 《WinForm项目开发》

  11. 注意 界面设计及Load事件方法设计 -(1) 获取用户名。程序中通过访问当前窗体的Ower窗体(拥有者)上的控件tsslUserName(任务栏的一个面板),在任务4中,已经强调过,该控件的Modifiers属性是public,其目的就是为了在这里能够访问。 • -(2) 加载默认照片。因为User这张图片已经被添加到当前项目中,成为该项目的一个资源,所以在设置图片框控件的属性Image时,不需要通过访问图片文件获取,而可以通过访问PhoneBook.Properties.Resources.User获取。 《WinForm项目开发》

  12. 要把图片添加为当前项目的资源,请按如下步骤操作:要把图片添加为当前项目的资源,请按如下步骤操作: 界面设计及Load事件方法设计 • ①在“解决方案资源管理器” 中,双击“Properties”文件夹中的“Resources.resx”文件,打开“资源”窗体,该项目的资源都在其中。 《WinForm项目开发》

  13. ②在“资源”窗体中,单击“图像”工具栏打开“图像”菜单(如图所示),单击“图像”菜单项,把选择图片文件加入资源。②在“资源”窗体中,单击“图像”工具栏打开“图像”菜单(如图所示),单击“图像”菜单项,把选择图片文件加入资源。 界面设计及Load事件方法设计 《WinForm项目开发》

  14. 分析设计实现加载组别信息方法 各项目组汇报预做、提出问题 互评、点评 问题解决 完善任务 《WinForm项目开发》

  15. 分析设计实现加载组别信息方法 1)方法功能 1、加载组别信息 从读取当前联系人的组名,添加到组别组合框中; 如果达到最大组数,组合框设置为下拉列表框,否则为组合框 《WinForm项目开发》

  16. 分析设计实现加载组别信息方法 2)设计思路及方法 (1)清空组合框 cmbGroup.Items.Clear(); (2)设置组合框为下拉列表框 cmbGroup.DropDownStyle = ComboBoxStyle.DropDownList; 《WinForm项目开发》

  17. 分析设计实现加载组别信息方法 2、加载图片方法 此方法在单击图片框时和单击上下文菜单时使用 1)功能 从打开文件对话框中选取图片文件,点击打开,把图片加载到图片框中,并保存文件名和路径。 《WinForm项目开发》

  18. 分析设计实现加载组别信息方法 2)方法实现 (1)显示打开文件对话框 dlg.ShowDialog() (2)单击打开按钮 dlg.ShowDialog() == DialogResult.OK (3)设置图片框的Image属性 pic.Image = Image.FromFile(dlg.FileName); 《WinForm项目开发》

  19. 分析设计与实现添加联系人方法 各项目组汇报预做、提出问题 互评、点评 问题解决 完善任务 《WinForm项目开发》

  20. 分析设计与实现添加联系人方法 1、方法功能 读取界面上输入的数据并保存到变量中,然后把它们保存到联系人数据表中。 2、设计思路 1)读取联系人姓名,如果为空输出错误消息框; 2)组别列表中如果为空,赋值为“未分组”,否则读取; 《WinForm项目开发》

  21. 分析设计与实现添加联系人方法 3)如果图片的路径不为空,通过文件流读取图片文件的数据到字节数组中,否则字节数据赋值为null; 4)读取联系人表中的最大编号 5)把数据插入到联系人数据表中 《WinForm项目开发》

  22. 分析设计与实现添加联系人方法 3、实现方法 1)读取图片文件数据 (1)创建文件流对象 FileStream fs = new FileStream(txtFilePath, FileMode.Open, FileAccess.Read); (2)读取文件的长度 int len = Convert.ToInt32(fs.Length); (3)实例化字节数组 b = new byte[len]; 《WinForm项目开发》

  23. 分析设计与实现添加联系人方法 (4)读取字节数据到数组 fs.Read(b, 0, len); 2)获取联系人表中最大编号 cmd_maxid.CommandText = "select isnull(max(编号),0)+1 from 联系人"; 3)插入命令字符串 cmd_insert.CommandText = "insert into 联系人(编号,用户名,组别,姓名,工作单位,联系电话,电子邮箱,照片) "; cmd_insert.CommandText += " values(@编号,@用户名,@组别,@姓名,@工作单位,@联系电话,@电子邮箱,@照片)"; 《WinForm项目开发》

  24. 分析设计与实现添加联系人方法 4)添加参数 cmd_insert.Parameters.Add("@编号",SqlDbType.Int); 5)给参数赋值 cmd_insert.Parameters["@编号"].Value = maxid; 《WinForm项目开发》

  25. 分析设计与实现添加联系人方法 4、 SqlParameter • SqlParmater对象:表示 SqlCommand 的参数。使用方法如下: • -SqlDataReader的使用流程: • -1. 定义SqlConnection对象 • -2. 定义SqlCommand对象 • -3. 设置SqlCommand对象的CommandText属性(带参数) • -4.调用SqlCommand对象的Parameters.Add()方法,添加参数 • -5. 设置SqlCommand对象的参数值 • -6. 打开SqlConnection对象 • -7. 通过执行SqlCommand对象的Execute***方法 • -8. 关闭SqlConnection对象 《WinForm项目开发》

  26. 工作小结 • 1、设计“新增联系人”窗体的界面; • 2、应用SqlParmater设置SQL参数 • 3、应用TabControl控件设计窗体 • 能分析设计与实现窗体Load事件方法; • 4、分析设计实现加载组别信息到ComboBox控件方法; • 5、分析设计与实现添加联系人(确定按钮点击事件)方法; • 6、分析设计与实现其他方法; 《WinForm项目开发》

  27. 任务布置 1.课后修改设计流程图及作品;把电子稿交上传; 2.工作小结; 3.设计课外项目相关内容; 4.以小组为单预设计工作任务七设计“修改联系人”窗体 《WinForm项目开发》

More Related