1、项目12:同学录,任务2: 实现同学录应用程序功能,2,同学录参考界面增加同学信息窗体,3,同学录参考界面修改同学信息窗体,4,同学录参考界面查询同学信息窗体,5,同学录参考界面删除同学信息窗体,6,1:增加同学信息窗体,示例使用了哪些控件及作用? 如何快速完成界面布局?,7,1:程序界面设计,实现内容: 组合框ComboBox(下拉列表)、图片框PictureBox、快捷菜单ContextMenuStrip等控件的常用属性设置及应用 以上控件的常用事件实现所需主要知识: 窗体界面布局 窗体界面布局涉及控件的主要属性及应用,8,1-1:增加同学信息窗体设置,属性窗口设置属性 namename=
2、frmAdd 标题栏Text=增加同学信息 窗口最大化按钮无效MaximizeBox=false,9,1-2:组合框ComboBox,属性窗口设置属性 namename=cmbCategory 组合框中的项Items=大学、中学、小学 设置初始选定项-代码实现 cmbCategory.SelectedIndex = 0,10,1-3:图片框PictureBox,属性窗口设置属性 namename=picImage 显示图片Image 设置图片位置和控件大小SizeMode=StretchImage,11,1-4:快捷菜单ContextMenuStrip控件使用-1,快捷菜单实现 在“工具箱”中
3、选中“快捷菜单”控件 将“快捷菜单”控件拖拽到窗体,右击快捷菜单控件,选择“编辑项” 打开“项集合编辑器”编辑项,12,1-4:快捷菜单ContextMenuStrip控件使用-2,快捷菜单 ContextMenuStrip控件属性设置 namename=默认值,快捷菜单项属性设置 示例:增加 namename=cmsiImageAdd 显示文字Text=增加 图标Image 显示方式 DisplsyStyle=ImageAndText 其它状态栏项选择,快捷菜单绑定到控件 示例:绑定到图片框PictrueBox,13,2:程序功能实现提问1,如何保存同学信息(分类、姓名、电话、QQ号、Ema
4、il、现工作单位/学校、照片 ),以便其它窗体使用? 创建哪些控件事件,事件内容(代码)?,14,2:程序功能实现,实现内容: 实现保存同学信息(分类、姓名、电话、QQ号、Email、现工作单位/学校、照片 ) 所需主要知识: 结构体定义及应用 ArrayList组件创建及应用 “打开”对话框创建及应用 Bitmap、Image类应用,15,2-1:应用结构体保存同学信息-1,实现过程 实现内容将同学信息(分类、姓名、电话、QQ号、Email、现工作单位/学校、照片 )作为整体数据进行处理 位置Info.cs文件内,16,2-1:应用结构体保存同学信息-2,17,2-2:存储同学信息-1,实现
5、过程 实现内容将同学信息(分类、姓名、电话、QQ号、Email、现工作单位/学校、照片 )保存后,供其它窗体调用 位置Info.cs文件内 说明Arraylist组件 需要引入命名空间using System.Collections;,18,2-2:存储同学信息-2,注意:每增加一条同学信息后,各文本框内容应清空!,19,2-3:选择照片处理-1,实现过程 实现内容通过快捷菜单能够增加同学的照片 位置增加菜单项单击事件,20,2-3:选择照片处理-2,实现过程 实现内容通过快捷菜单能够删除同学的照片 位置删除菜单项单击事件,21,3:程序功能实现提问2,如何提取保存的同学信息(分类、姓名、电话
6、、QQ号、Email、现工作单位/学校、照片 ),并进行修改 ? 创建哪些控件事件,事件内容(代码)?,22,3:程序功能实现,实现内容: 实现对同学信息(分类、姓名、电话、QQ号、Email、现工作单位/学校、照片 )修改并保存 所需主要知识: ImageList控件常用属性 ListView控件常用属性及事件 ArrayList组件常用属性及方法,23,3-1:修改同学信息窗体设置,属性窗口设置属性 namename=frmMod 标题栏Text=修改同学信息 边框设置FormBordStyle=FixedToolWindow,24,3-2:ImageList控件,说明:在“工具箱”中选择
7、“所有Windows窗体”控件,4,25,3-3:ListView控件,属性窗口设置属性 namename=默认值 视图模式view = Details 显示项图标LargeImageListSmallImageList 设置详细视图各列信息Columns,26,3-4:读取同学信息-1,实现过程 实现内容将同学信息(分类、姓名、电话、QQ号、Email、现工作单位/学校、照片 )读取至ListView控件内 位置初始化工作,说明:读取同学信息过程,就是将ArrayList组件内数据每遍历一条读取至ListView控件内一项,27,3-4:读取同学信息-2,28,3-4:读取同学信息-3优化,
8、29,3-5:进行选定项修改-1,实现过程 实现内容双击ListView控件内选项,选定项信息读取至修改区,修改完成后,单击“修改”按钮生效,单击“刷新”按钮,在ListView控件中显示修改后数据 位置ListView控件双击事件,“修改”按钮单击事件,说明:修改选定项的过程,在ListView控件内选定项后,获取选定项关键值,在ArrayList组件内遍历直到找到相匹配项,然后将此项值读取至修改区各文本框及图片框内将修改区内数据进行修改,在ArrayList组件内删除选定项信息,然后将修改区内容重新添加至ArrayList组件内,30,3-5:进行选定项修改-2,31,3-5:进行选定项修改-3,32,3-5:进行选定项修改-4,