欢迎来到天天文库
浏览记录
ID:36390802
大小:2.48 MB
页数:31页
时间:2019-05-09
《ACCPS1使用C#开发数据库应用系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、构建布局良好的Windows程序第二章回顾与作业点评如何弹出消息框?如何获得消息框的返回值?如何从一个窗体跳转到另一个窗体?如何读取数据库中多行多列的查询结果?预习检查本章讲了哪几个控件?控件的Anchor和Dock属性有什么作用?设计管理员主窗体设计编辑学生窗体实现新增学生功能本章任务会使用基本控件设计窗体,并合理布局会实现MDI风格的窗体能将数据库中的数据读取出来显示在窗体上能将窗体中的数据保存到数据库本章目标菜单栏和工具栏.NET提供:菜单栏控件——MenuStrip工具栏控件——ToolStripWindows中的菜单和工具栏创建管理员菜单创建管理员菜单,并打开新增
2、学生窗体:普通菜单项:ToolStripMenuItem内容分割线:ToolStripSeparator菜单的快捷键:&+字母,例如:&F“退出”:演示示例1:创建管理员菜单Application.Exit();//退出应用程序可以用this.Close()吗?命名规范:tsmi前缀实现带图片的工具栏多控件绑定同一事件处理方法创建管理员工具栏属性名称说明DisplayStyle是否显示图像和文本Image将显示的图像ImageScaling是否调整图像大小TextImageRelation图像与文本的相对位置演示示例2:创建管理员工具栏练习1—设计主窗体需求说明:设计管理员
3、主窗体设计学生用户主窗体要求有退出功能登录时根据登录的类型,跳转到不同的主窗体完成时间:15分钟共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解控件进阶演示示例3:设计编辑学生用户窗体设计编辑学生用户窗体:Label、TextBox、ComboBox、Button单选按钮:RadioButton日期选择控件:DateTimePicker组框:GroupBox面板:Panel命名规范-前缀控件命名规范属性名称说明属性名称单选按钮RadioButtonrbtn组框GroupBoxgrp面板Panelpnl设计布局良好的窗体为什么要排列控件?不美观不友好用VS排
4、列窗体的控件工具:VisualStudio的“格式”菜单按住“Ctrl”键,选择多个控件以第一个控件为基准教员演示排列窗体的控件锚定控件原始窗口窗口拉大后使用AnchorAchor属性:固定控件与窗体边缘距离原始窗口停靠控件窗口拉大后Dock属性:将控件停靠在窗体的边缘或填充窗体使用DockMDI窗体在MDI应用程序中可以同时打开多个文件父窗口子窗口构建MDI演示示例4:构建MDI应用程序MDI关键步骤创建MDI的步骤:1、父窗体的IsMDIContainer属性设为true2、子窗体的MdiParent属性设为父窗体ChildFormchildForm=newChildF
5、orm();childForm.MdiParent=this;childForm.Show();设置子窗体的父窗体建立子窗体窗口列表步骤:设置父窗体菜单控件的MdiWindowListItem属性,选定为“窗口”菜单项练习2—设计编辑学生用户窗体需求说明:设计编辑学生用户窗体从管理员主窗体打开该窗体实现输入验证完成时间:15分钟练习3—设计修改密码窗体需求说明:设计修改密码窗体从管理员主窗体打开该窗体要求有输入验证:两次的新密码一致完成时间:10分钟练习4—实现修改密码功能需求说明:将数据库中的旧密码更新为新密码完成时间:25分钟共性问题集中讲解常见调试问题及解决办法代码规
6、范问题共性问题集中讲解动态向ComboBox中添加数据如何读取年级信息添加到年级组合框中?处理窗体的Load事件使用DataReader读取年级添加ComboBox的项cboGrade.Items.Add(要添加的项);演示示例5:显示年级信息练习5—填充年级数据需求说明:从数据库读取年级名称,添加到“编辑学生用户”窗体的年级组合框中完成时间:20分钟练习6—实现新增学生用户功能训练要点:获得窗体控件的值ExecuteScalar()方法ExecuteNonQuery()方法需求说明:学生用户信息填写完整后,将信息保存到数据库添加成功在窗体上显示生成的学号教员讲解需求指导—
7、实现新增学生用户功能实现思路:1、用户输入验证通过(已经实现)2、根据选中的年级名称,用ExecuteScalar()方法查询年级Id3、用ExecuteNonQuery()方法向数据库中插入数据,性别值定义为常量4、获得最后生成的标识列值作为学号完成时间:25分钟难点指导:获得最后生成的标识列值:SELECT@@IDENTITY共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解总结Dock和Anchor的区别是什么?如何构建MDI父窗体、子窗体?如何利用代码向ComboBox中添加项?如何确定单选
此文档下载收益归作者所有