ACCPS1使用C#开发数据库应用系统TP02.ppt
文本预览下载声明
Chapter 第二章 回顾与作业点评 如何弹出消息框?如何获得消息框的返回值? 如何从一个窗体跳转到另一个窗体? 如何读取数据库中多行多列的查询结果? 预习检查 本章讲了哪几个控件? 控件的Anchor和Dock属性有什么作用? 本章任务 设计管理员主窗体 设计编辑学生窗体 实现新增学生功能 本章目标 会使用基本控件设计窗体,并合理布局 会实现MDI风格的窗体 能将数据库中的数据读取出来显示在窗体上 能将窗体中的数据保存到数据库 菜单栏和工具栏 Windows中的菜单和工具栏 创建管理员菜单 创建管理员工具栏 实现带图片的工具栏 多控件绑定同一事件处理方法 练习1—设计主窗体 共性问题集中讲解 控件进阶 控件命名规范 命名规范-前缀 设计布局良好的窗体 为什么要排列控件? 用VS排列窗体的控件 工具:Visual Studio的“格式” 菜单 按住“Ctrl”键,选择多个控件 以第一个控件为基准 锚定控件 停靠控件 MDI窗体 构建MDI MDI关键步骤 创建 MDI 的步骤: 1、父窗体的 IsMDIContainer 属性设为true 2、子窗体的 MdiParent 属性设为父窗体 练习2—设计编辑学生用户窗体 练习3—设计修改密码窗体 练习4—实现修改密码功能 共性问题集中讲解 动态向ComboBox中添加数据 如何读取年级信息添加到年级组合框中? 练习5—填充年级数据 练习6—实现新增学生用户功能 指导—实现新增学生用户功能 共性问题集中讲解 总结 Dock和Anchor的区别是什么? 如何构建MDI父窗体、子窗体? 如何利用代码向ComboBox中添加项? 如何确定单选按钮是否选中? 作业 课后作业 必做 教员备课时在此添加内容 选做 教员备课时在此添加内容 提交时间:xxx 提交形式:xxx 预习作业 背诵英文单词 教员备课时在此添加内容 放效果图 介绍系统中常见的菜单 加效果图 换效果图 需要效果图 放效果图 构建布局良好的Windows程序 .NET提供: 菜单栏控件——MenuStrip 工具栏控件——ToolStrip 创建管理员菜单,并打开新增学生窗体: 普通菜单项:ToolStripMenuItem 内容分割线:ToolStripSeparator 菜单的快捷键:+字母,例如:F “退出”: 演示示例1 :创建管理员菜单 Application.Exit(); // 退出应用程序 可以用this.Close()吗? 命名规范:tsmi前缀 是否显示图像和文本 DisplayStyle 是否调整图像大小 ImageScaling 图像与文本的相对位置 TextImageRelation 将显示的图像 Image 说 明 属性名称 演示示例2:创建管理员工具栏 需求说明: 设计管理员主窗体 设计学生用户主窗体 要求有退出功能 登录时根据登录的类型,跳转到不同的主窗体 完成时间:15分钟 常见调试问题及解决办法 代码规范问题 共性问题集中讲解 演示示例3:设计编辑学生用户窗体 设计编辑学生用户窗体: Label、TextBox、ComboBox、Button 单选按钮:RadioButton 日期选择控件:DateTimePicker 组框:GroupBox 面板:Panel pnl Panel 面板 grp GroupBox 组框 rbtn RadioButton 单选按钮 属性名称 说明 属性名称 不美观 不友好 教员演示排列窗体的控件 原始窗口 窗口拉大后 使用 Anchor Achor属性: 固定控件与窗体边缘距离 原始窗口 窗口拉大后 Dock属性: 将控件停靠在窗体的边缘或填充窗体 使用Dock 在 MDI 应用程序中可以同时打开多个文件 父窗口 子窗口 演示示例4 :构建MDI应用程序 ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); 设置子窗体的父窗体 建立子窗体窗口列表步骤: 设置父窗体菜单控件的 MdiWindowListItem 属性,选定为“窗口”菜单项 需求说明: 设计编辑学生用户窗体 从管理员主窗体打开该窗体 实现输入验证 完成时间:15分钟 需求说明: 设计修改密码窗体 从管理员主窗体打开该窗体 要求有输入验证:两次的新密码一致 完成时间:10分钟 需求说明: 将数据库中的旧密码更新为新密码 完成时间:25分钟 常见调试问题及解决办法 代码规范问题 共性问题集中讲解 处理窗体的Load事件 使用DataReader读取年级 添加ComboBox的项 cb
显示全部