第9章-子窗体控件
Access 2013数据库技术及应用 第9章 窗体
9.1.4 窗体视图
2.数据表视图 窗体的数据表视图采用行和列的二维表格方式显示数据表中的数据记录, 如图所示。
10/24
第9章 窗体
9.1 认识窗体
9.1.4 窗体视图
3.设计视图 窗体的设计视图是用于创建窗 体或修改窗体的窗口。在设计视图 中,用户可以对窗体中需要显示的 任何元素进行编辑,包括文本及其 样式、控件的添加和删除及图片的 插入等。在设计视图窗口,用户还 可以看到窗体的页眉、主体和页脚 部分,因此可对其编辑。另外,在 设计视图窗口,还可以绑定数据源 和控件。
14/24
第9章 窗体
9.2 创建窗体
9.2.1 使用窗体工具创建窗体
【案例9-1】使用窗体工具创建department表窗体。
15/24
第9章 窗体
9.2 创建窗体
9.2.2 使用空白窗体工具创建窗体
如果使用向导或窗体构建工具所建的窗体不符合用户的设计需要,用户 可以使用空白窗体工具创建窗体,然后向窗体上添加对象,尤其是当用户希 望只在窗体上放置很少几个字段时,此种方法非常便捷。
Access2013数据库技术及应用
——配套电子课件
第9章 窗体
2021/8/10
第9章 窗体
【技能目标】
✓ 了解窗体的结构和类型 ✓ 掌握几种创建窗体的方法 ✓ 掌握在设计视图中创建窗体方法 ✓ 掌握创建子窗体的方法 ✓ 了解窗体控件 ✓ 掌握创建切换面板的方法
2/24
第9章 窗体
【目录】
➢ 9.1 窗体 ➢ 9.2 创建窗体 ➢ 9.3 在设计视图中创建窗体 ➢ 9.4 创建和使用主/子窗体 ➢ 9.5 使用窗体控件
7/24
第9章 窗体
第9章C#使用ADO进行数据库编程
9.2 窗体设计部分
任务9.1 任务实施
(四)“搜索电影”窗体模块 • (3) 添加控件
9.2 窗体设计部分
任务9.1 任务实施
(五)“评价电影”窗体模块 • (1) ―评价电影”模块概述
– “评价电影”窗体,能够根据用户在“导航”窗体“评电 影”一栏的文本框中输入的关键字,在数据库的“电影介 绍表”中搜索,找到与关键字匹配的电影,如果存在,就 把与该电影相关的所有评论显示在“评价电影”窗体的“ 网格视图”控件中。并允许用户插入、修改、删除相应的 评论记录。 – “评价电影”窗体也允许用户由“搜索电影”窗体或“推 荐电影”窗体跳转过来。 – 其界面布局如图9-17所示。
– “推荐电影”窗体,能够在“电影评论表”中找出当前登 录用户没有评价过的电影,然后根据其他人对电影评分的 平均值,按照由高分到低分的原则,向用户列出这些电影 的详细介绍信息。窗体结构和“搜索电影”几乎一样,而 代码实现逻辑完全不同,其窗体布局如图9-19所示。
9.2 窗体设计部分
任务9.1 任务实施
9.1.1 项目概述
―电影荐评系统”的流程图如图9-2所示。
9.1.2 数据库设计
要完成对电影和电影评价的保存,还要记录登录的用户信 息,这个简单的系统需要三张数据表来完成数据的保存。 系统的表结构如下:
1. filmintro(电影介绍表) • 表filmintro用于保存系统所有的电影信息
– 选择【文件】|【新建】|【项目】命令,打开“新建项目 ”对话框,在“模板”区域选择“Windows应用程序”, 在“名称”框里输入本项目的名称“FSS‖,在“位置”框 里设置项目保存的路径,单击“确定”完成项目创建。操 作如图9-8所示。
9.2 窗体设计部分
第九章-宏
使用GotoControl命令,可以把光标焦点 命令, 使用 命令 移到打开的窗体、 移到打开的窗体、窗体数据表或查询数据表中 当前记录的指定字段或控件上。如果要让某一 当前记录的指定字段或控件上。 特定的字段或控件获得焦点,可以使用该操作。 特定的字段或控件获得焦点,可以使用该操作。 使用StopMacro命令,可终止当前正在运 命令, 使用 命令 行的宏。 行的宏。 使用Close命令,可以关闭指定的Access 使用 命令,可以关闭指定的 命令 窗口;或者,如果没有指定窗口,则关闭活动 窗口;或者,如果没有指定窗口, 窗口。 窗口。
四、 OpenReport、GotoControl、 、 、 StopMacro、Close命令 、 命令
使用OpenReport命令, 使用OpenReport命令,通过设置该命令的操 OpenReport命令 作参数,可以在“设计”视图或“打印预览” 作参数,可以在“设计”视图或“打印预览” 中打开报表,或者可以立即打印报表,也可以 中打开报表,或者可以立即打印报表, 限制需要在报表中打印的记录数。 限制需要在报表中打印的记录数。
第九章 宏
9.1 宏的概述
一、什么是宏
宏是由一个或多个操作组成的集合。 宏是由一个或多个操作组成的集合。每个操 作都由命令来完成,而命令均由Access定义。 定义。 作都由命令来完成,而命令均由 定义 例如: 命令表示打开某个窗体。 例如:“OpenForm”命令表示打开某个窗体。 命令表示打开某个窗体 宏的作用是使操作自动化。 宏的作用是使操作自动化。
五、 ApplyFilter命令 命令
使用ApplyFilter命令可以对表、窗体或报 命令可以对表、 使用 命令可以对表 表应用筛选、查询或SQL WHERE子句,以便 子句, 表应用筛选、查询或 子句 限制或排序表的记录以及窗体或报表的基础表 或基础查询中的记录。 或基础查询中的记录。
第9章 多重窗体设计
4.具体代码 l 主窗口程序代码 Private Sub Command1_Click() „选择不同复选框显示不同求面积窗体 If Option1.Value = True Then three.Show Unload Me ElseIf Option2.Value = True Then four.Show Unload Me Else five.Show Unload Me End If End Sub
3.编写程序代码
a.程序分析:在完成任务“求多边形面积”程序代码设计编 写过程中,求多边形面积采用把多边形划分成三角形的方 式来求解面积的,即,求多边形面积就是求多个三角形面 积,为此在本程序编写设计过程中设立了一个用海伦公式 求三角形面积的公共模块,实现在其他窗体中可以随时调 用求三角形面积的公共模块中的过程。 具体代码包括:主窗口程序代码、公共模块程序代码、 三角形求面积程序代码、四边形求面积程序代码和五边形 求面积程序代码
同样,模块的添加也有两种方式,一种方式是通过点击 工程菜单命令,选择“添加模块”,出现如图9-5所示“添加 模块”对话框,选择模块,单击“打开”按钮,在工程窗体 中将会以默认的名字添加模块;另一种方式,在“工程”窗 体中,选择“窗体”,点击右键,出现弹出菜单,选择“添 加…”,出现下一级下拉菜单,选择“添加模块”,同样会出 现时打开多个文本文件”程序设计过程中, 采用设置一个子窗体,程序设计过程中采用 “tempfrm.Show”和“tempfrm.RichTextBox1.LoadFile (Names(0) & Names(i))”语句根据选择的文件数打开子窗体 个数。 6.课后练习 练习1:在理解掌握本课课业设计任务一、二的基础上,选 择其中一个课业设计任务,再次独立完成该程序的设计编 写任务。 练习2:在课堂任务2“同时打开多个文本文件”增加一个帮 助菜单,在帮助菜单下面,增加“软件使用说明”和“关 于我们”两个子菜单。所增加“帮助”菜单具有任务1所设 计的功能。
C#界面设计教程
22
C#程序设计实用教程
通过“计算器”这个例子,已初步了解了Windows应
9.2 Windows窗体
用程序的结构。
下面具体介绍Windows应用程序的设计和开发。
一个应用程序除了需要实现应有的功能外,还必须具
有良好的用户界面。在C#中,Windows应用程序的界
面是以窗体(Form)为基础的,窗体是Windows应用程
(2)标签:1个。
用于标示计算结果所在的文本框。
(3)文本框:1个。
用于显示计算结果。
2013-8-13
10
C#程序设计实用教程
9.1.2 计算器控件
具体添加控件步骤如下: 首先向窗体中添加按钮(Button)。
具体操作为:
在工具箱中单击Button,然后移动鼠标指针到窗体中的预定 位置,按下左键拖动鼠标,划出一个方框,释放鼠标左键后, 一个按钮就被添加到刚才方框的位置了。调整好大小和位置 后单击选中该按钮,在“属性”窗口中可以看到该控件名为 Button1,将该按钮的Text属性设置为“1”。 继续在窗体中添加其余15个按钮,并分别设置好它们的属性。
2013-8-13 8 C#程序设计实用教程
9.1.2 计算器控件
控件表示用户和程序之间的图形化连接。控件可以
提供或处理数据、接受用户输入、对事件做出响应或 执行连接用户和应用程序的其他功能。
因为控件本质上是具有图形接口的组件,所以它能通 过组件所提供的功能并与用户交互。 窗体中的控件有很多,“工具箱”中的“Windows窗 体”里包含了所有Windows的标准控件,用户还可以 根据需要自己定义控件。通过在“属性”窗口中改变 控件的属性可以改变的外观和特性。
VB教程(第2版) 第9章 鼠标、键盘和OLE
9.1.1 鼠标事件
当在图片框中移动鼠标时,不断地画线和画方块,实现连续画线和方块。 Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '在图片框中移动鼠标 If Button = 1 And C2 = 1 Then Select Case C1 Case 1 Picture1.Line -(X, Y) Case 2 Picture1.Line (X1, Y1)-(X, Y), , BF End Select End If End Sub
9.1.1 鼠标事件
说明: (1)Button表示是哪个鼠标键被按下或释放。用0、1、2三个位表示鼠标 的左、右、中键,每位用0、1表示被按下或释放,三个位的二进制转换成十进 制就是Button的值,如图9.1所示,表9.1列出了按钮与常数值的对应关系。
十进制 0 1 2 3 4 5 6 7
二进制 000 001 010 011 100 101 110 111
图9.4 查看键代码
9.2 键盘事件
2. KeyPress事件 KeyPress事件是当键盘有键按下时触发的。KeyPress事件检测的键有Enter、 Tab、BackSpace以及键盘上的字母、数字和标点符号键,对于其他功能键、编 辑键和定位键,则不作响应。 语法: Private Sub 对象_KeyPress(KeyAscii As Integer) 说明: • 对象:是接受键盘事件的对象,由具有焦点的对象接收。 • KeyAscii:是按键对应的ASCⅡ码值。将keyAscii改为0时可取消本次击键, 这样对象便接收不到按键的字符。
第9章 VB控件的使用
9.1 9.2 9.3 9.4 9.5 9.6 9.7
vb程序设计基础 程序设计基础
VB中的控件 VB中的控件 控件的常用属性及默认属性 焦点和Tab Tab键顺序 焦点和Tab键顺序 控件数组 常用控件的使用 使用ActiveX ActiveX控件 使用ActiveX控件 控件应用举例
vb程序设计基础 程序设计基础
本书目录
9.5 常用控件的使用
9.5.1 命令按钮
用于程序运行时执行相应的事件 1. 属性 (1)Caption (1)Caption 命令按钮上显示的文字 (2)Default 设定该命令按钮是否为默认按钮, (2)Default 设定该命令按钮是否为默认按钮 , 其值为 True时 Enter键相当于用鼠标点击了该按钮 键相当于用鼠标点击了该按钮。 True时,按Enter键相当于用鼠标点击了该按钮。 (3)Cancel (3)Cancel 设定该命令按钮是否为Cancel按钮,其值 设定该命令按钮是否为Cancel按钮, Cancel按钮 True时 ESC键相当于用鼠标点击了该按钮 键相当于用鼠标点击了该按钮。 为True时,按ESC键相当于用鼠标点击了该按钮。 注:在一个窗体上只能有一个命令按钮设为默认按钮和 Cancel按钮 按钮。 Cancel按钮。
vb程序设计基础 程序设计基础
本书目录
(5)Style 按钮样式 (5)Style Standard:默认, 0 —— Standard:默认,按钮上不能显示图形 Graphical: 1 —— Graphical:按钮上可以显示图形和文字 (6) Picture 在按钮装入图形 (7) ToolTipText 加以文字提示 命令按钮一般接收Click Click事件 2. 事件 命令按钮一般接收Click事件
第9章 w过程
Visual Basic 程 序 设 计
t=x : x=y : y=t
End Sub
主调过程定义如下: Private Sub Form_click()
Visual Basic 程 序 设 计
Dim a%,b% A=10:B=20 Call Swap(a,b) „ 第一种调用方法
Swap a,b
„ 第二种调用方法
例9.3求C106。
分析: C106=10!/(6!*4!)
Visual Basic 程 序 设 计
Private SUB FAC(N As Single, P As Single )
P=1 FOR I=1 TO N P=P*I NEXT I END sub Private Sub Form_Click() Call FAC (10,P1) Call FAC (4,P2) Call FAC (6,P3) 传递参数 C=P1/P2/P3 调用过程 PRINT “C106 =”;C End Sub 形参、实参。虚实结合
9.2.2. 函数过程的调用 函数过程的调用方法同前面大量使用的标准函数调用方法 相同,调用形式如下: <变量名>=函数过程名([参数列表])
Visual Basic
由于函数过程名返回一个值,故函数过程不能作为单独的 语句加以调用,必须作为表达式或表达式中的一部分。再 程 配以其他的语法成份构成语句。 序 设 调用函数时需要注意的地方可参考子程序过程调用的有关 计 说明。 例9.3 定义一个函数过程,用碾转相除法求两个整数m和n 的最大公约数。 函数过程定义如下:
End Function
主调过程定义如下: Private Sub Form_Click()
Visห้องสมุดไป่ตู้al Basic 程 序 设 计
第九章(4)web窗体应用程序
案例讲解
【案例9-18】 添加了HTML服务器控件的 WEB应用程序举例。
2、 Web服务器控件 中的第二组服务器控件称为Web服务器控件, 位于System.Web.UI. WebControls命名空间中,是从 WebControl基类中直接或间接派生出来的。 Web服务器控件比HTML服务器控件具有更多内置功能。 Web服务器控件不只包括窗体类型的控件,例如按钮和文本 框,而且还包括特殊用途的控件,例如日历。Web服务器控 件与HTML服务器控件相比更为抽象,因为其对象模型不一 定反映HTML语法。例如,RadioButtonList Web服务器控件 可在表中呈现,也可呈现为其他HTML的文本。 注意: 在具体的编程中是使用HTML服务器控件还是使用Web 服务器控件并没有一定的原则。一般如果从ASP 3.0升级到 ,使用HTML服务器控件会使转换非常方便。如果 更喜欢类似Visual 式的窗体风格,则可以使用 Web服务器控件。
第九章 Web编程基础
本章主要介绍以下内容:
l l l l l
因特网基础概念 HTML语言 使用编程 web窗体应用程序 作业
9.4 Web控件与Web应用程序
一、概述 1、Web应用程序与Windows应用程序的区别 Web应用程序和一般的Windows应用程序之间的最大的差别在于: Web应用程序将大部分代码保存在Web服务器上,而不是用户的计算 机上。Web服务器负责执行该程序,并负责把结果返回给浏览器。这 种处理方式的好处是:代码保存在同一地方,便于更新; 终端用户不 需要安装Web应用程序。 2、Web窗体、Web窗体控件 Web窗体是ASP.NET的一部分,它允许你创建可编程网页。它们将 HTML与服务器端和客户端的编程逻辑相互集成。Web窗体自动地确 定客户机的浏览器类型,并为该浏览器创建正确的客户端代码。Web 窗体也给你一组更丰富的控件,以便得到一个更好的用户界面。 Web窗体控件是服务器端控件,它们提供用户界面以及程序功能。操 作ASP.NET的Web窗体控件与Windows控件在设计上是不同的。在 网页中一件普通又烦琐的任务是数据校验,Web窗体控件具有内建的 数据校验性能,能简单高效的完成该任务。因为比以前有更多可用的 特性和性能,你将发现Web应用程序开发能力被大大地提高了。
VB程序设计第2版第9章
h
15
•【例9-3】在窗体上用Shape控件画一个圆形,用键盘上的“←”、“↑”、“→”、 “↓”方向键移动该图形。
Shape1
分析:键盘上的方向键“←”、“↑”、“→”、“↓”的KeyCode值分别为37、38、
h
18
9.3.1 框架(Frame)
• 1. 作用: 作为容器,对控件进行分组;修饰界面。 • 2. 如何将控件放在容器中
➢选中容器,在容器中直接画 ➢选中容器,粘贴控件 • 3. 如何检查控件是否在容器中 ➢拖动容器,控件随容器移动; ➢拖动控件只能在容器中移动 • 4. 选中框架中的多个控件: Ctrl+拖动;Shift+单击 • 5. 删除容器时,其中的控件随之被删除 • 6. 框架的常用属性 ➢Caption: ➢Font: ➢Enabled:设置为False时框架中的控件无效。
39、40,也可以分别用vbKeyLeft、vbKeyUp、vbKeyRight、vbKeyDown符号常 量来代替。在窗体的KeyDown事件过程中根据所返回的KeyCode值实现对图形 的移动。
h
16
• 代码如下:
• Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
➢ 对象名.Picture=LoadPicture("图形文件名")
• 3. 如何清除图像
➢ 在属性窗口中删除Picture属性内容
➢ 对象名.Picture=LoadPicture()
• 4. 特点
• 可以自动调整控件大小以适应图像:
第9章Windows程序的界面设计
第9章Windows程序的界⾯设计总体要求 1、掌握Windows窗体和控件的常⽤属性和事件 2、掌握常⽤控件的使⽤⽅法,包括按钮Button、⽂本框Textbox、标签Label、单选按钮RadioButton、复选框CheckBox、组合框ComboBox、图⽚框PictureBox、分组框GroupBox、⾯板Panel、选项卡TabControl等控件。
3、了解窗体与对话框的区别,模态对话框与⾮模态对话框的区别,熟悉消息框和通⽤对话框的使⽤⽅法。
4、了解菜单、⼯具栏、状态栏的作⽤,掌握MenuStrip、ContextMenuStrip、TooStrip和StatusStrip等控件的使⽤⽅法。
5、理解SDI应⽤程序和MDI应⽤程序的区别,学会创建较为复杂的Windows应⽤程序。
相关知识点 1、熟悉Windows操作系统有关窗⼝和对话框的知识。
2、熟悉Windows应⽤程序的基于事件的运⾏机制。
学习重点 1、常⽤Windows窗体控件及其使⽤⽅法。
2、对话框、菜单、⼯具栏等控件在Windows应⽤程序中的应⽤。
学习难点 1、Windows窗体的设计和创建。
2、各种窗体控件的综合应⽤。
在Windows应⽤程序中,经常会接触到窗体,例如资源管理器、Word、Excel、记事本等许多应⽤程序都是由窗体组成的。
Windows应⽤程序的产⽣使应⽤程序的设计更为简单,功能更加强⼤,使⽤更⽅便灵活。
.NET Framework的⼀个优点就是提供了许多窗体控件,通过它们可以快速创建应⽤程序的⽤户界⾯。
创建⽤户界⾯时,把控件从⼯具箱拖放到窗体上,把它们放在应⽤程序运⾏时需要的地⽅,再添加控件的事件处理程序,即可完成⼀个功能强⼤、界⾯美观的Windows应⽤程序。
本章主要介绍⼀些最常⽤的Windows窗体控件。
通过本章的学习,读者可以掌握Windows应⽤程序开发的基本流程和技巧,掌握常⽤控件的使⽤。
Access_9命令控件子窗体报表
Access_9命令控件子窗体报表计算机二级考试access第9讲Access数据库的窗体设计1. 2. 3. 窗体的概念窗体的组成窗体分类:窗体分类:纵栏式窗体、表格式窗体、子窗体、数据表窗体、纵栏式窗体、表格式窗体、主/子窗体、数据表窗体、图表窗体、数据透视表窗体) 表窗体、数据透视表窗体) 4. 创建窗体:创建窗体:使用向导创建窗体,使用向导创建窗体,使用设计器创建窗体重点控件的含义及种类,控件的含义及种类,在窗体中添加和修改控件,在窗体中添加和修改控件,设置控件的常见属性难点Access数据库( Access数据库(第6章) 数据库12022年计算机二级考试access第9讲Access数据库的窗体设计窗体上的常用控件:窗体上的常用控件:控件向导开控件向导关1. 控件创建方式:控件创建方式:控件属性:2. 控件属性:共性:共性:特性:特性:命令按钮控件Access数据库( Access数据库(第6章) 数据库22022年列表框控件计算机二级考试access第9讲Access数据库的窗体设计1. 标签控件例:标签控件例: 2. 文本框控件例:文本框控件例:绑定型计算型 3. 组合框控件例:组合框控件例:4. 命令按钮控件例:命令按钮控件例:Access数据库( Access数据库(第6章) 数据库32022年计算机二级考试access第9讲Access数据库的窗体设计标签控件属性:标签控件属性:Access数据库( Access数据库(第6章) 数据库42022年计算机二级考试access第9讲Access数据库的窗体设计文本框控件属性:文本框控件属性:控件来源可以无或=表达式=表达式表达式Access数据库( Access数据库(第6章) 数据库52022年计算机二级考试access第9讲Access数据库的窗体设计组合框控件属性:组合框控件属性:组合框不仅可以通过选择列表录入编辑,录入编辑,也可以直接录入列表没有的内容,表没有的内容,如果列源相关绑定数据源,磁盘后,绑定数据源,磁盘后,新录入组合框的内容会出现在列源中。
VB第九章 ActiveX控件
第9章 ActiveX控件的应用
2 在ToolBar控件中添加按钮
ToolBar工具栏可以建立多个按钮。每个按钮的图 像来自ImageList对象中插入的图像。 1.为工具栏连接图像 在窗体上添加ToolBar控件后,选中该控件,右击, 拉出快捷菜单,选择“属性”,打开“属性页”对话框, 选择“通用”标签。 2为工具栏增加按钮。 选择”按钮”标签,打开该选项卡界面见教材单击 “插入按钮”,可以在工具栏增加按钮。
第9章 ActiveX控件的应用
9.1 ActiveX控件概述
使用ActiveX控件,要先将ActiveX控件添 加到工具箱,其后与内部控件使用方法一样, 同样也是要设计控件的属性、事件和方法,但 是ActiveX控件除在“属性”窗口定义相关的 属性外,还要通过ActiveX控件“属性页”窗 口定义其特有的属性。
注:对话框是输入输出界面,不能实现打开文件、存储文件、
设置颜色、字体打印等操作。如果想要实现这些功能还得靠 编程实现。
第9章 ActiveX控件的应用
“工程/部件 ” 添加方式:
Or 鼠标右键工具箱“ 部件 ”
Microsoft Common dialog Control 6.0
第9章 ActiveX控件的应用
第9章 ActiveX控件的应用
9.3 TagStrip控件
例 9-2 创建一个窗体,设计一个“滚动字幕” ,
程序的运行结果如图所示。
演示 程序
第9章 ActiveX控件的应用
9.4 TabStrip控件
第9章 ActiveX控件的应用
例 9-3 使用TabStrip控件创建如下所示的窗体。
演示 程序
第9章 ActiveX控件的应用
WinForm控件介绍
复选框
单选按钮(RadioButton) 复选框(CheckBox) NumericUpDown
4.1选择控件
NumericUpDown
单选按钮
单选按钮
常用属性:
Text:单选按钮的提示文本。
Checked:获取或设置一个值,指定控件是否被选中
窗体基本控件
• 常用窗体基本控件及命名规范
标签(Lable) Value;
文本框(TextBox) NumericUpDown
实现如图的效果,需要用到哪些控件?
分组框(GroupBox)和 单选按钮(RadioButton) 多选框(CheckBox) 按钮(Button)
4.3导航控件
下拉式菜单(MenuStrip):
上下文菜单 上下文菜单(ContextMenuStrip):
预习检查4-2
• 单选按钮和复选框可以通过哪个属性判断是否被选中? Checked属性。 • 使用Timer计时器时,设置( )属性,启用计时 B 器,在代码中,可以使用( )方法启动计时器, ( )停止计时器。 D C A:Interval B:Enabled C:Stop() D:Start()
工具栏(ToopStrip):
下拉式菜单
状态栏(StatusStrip):
状态栏 工具栏
4.5MDI窗体
MDI(Mutiple Document Interface)窗体:多文档ቤተ መጻሕፍቲ ባይዱ面。
效果图:
父窗口
子窗口
MDI窗体使用
• 创建 MDI 的步骤: 1、设置父窗体的 IsMDIContainer 属性 2、设置子窗体的 MdiParent 属性
第9章 界面设计(2)
以载入自己的图像,设置标题和提示字符串。
② Toolbar控件为其中的按钮提供了分组功能,
用户只需设置一个按钮的Style属性就能实现 按钮间的分组。
③ Toolbar控件还是一个容器类控件,可在其
中加入组合框、文本框等其它控件。
结束
工具栏的制作 ①添加ToolBar控件和ImageList控件 ②用ImageList控件保存要使用的图形 ③创建ToolBar控件,并将ToolBar控件与 ImageList ImageList控件相关联,创建Button对象 Button ④编写Button的Click事件过程。 单击工具栏控件时触发Click事件,单击 工具栏上按钮时触发ButtonClick事件,并返 回一个Button参数(表明按下哪个按钮)
结束
说明: 说明:
窗体有其特殊性,它既是窗体类,也是窗体对象, 与窗体上的控件具有不同的性质。 为了在程序运行时建立若干个子窗体以存取不同 的文档,我们先创建一个子窗体作为这个应用程 序文档的模板,通过对象变量来实现。 Dim Newdoc AS New MDIChildForm1 “声明并建立一个名为 声明并建立一个名为Newdoc窗体变量 声明并建立一个名为 窗体变量 Newdoc.show “显示新窗体 显示新窗体
结束
例1: 设计一个多文档记事本程序,菜单设计 如下图所示。单击“新建”能创建新的文档 窗口;单击“关闭”则关闭当前活动文档窗 口;单击退出则结事本应用程序;单击“窗 口”菜单下的某个菜单项则按要求排列所有 窗口
结束
菜单“新建”项代码: Dim n% Private Sub new_Click() Dim newform As New myform n=n+1 newform.Caption = "文档 & n 文档" 文档 newform.Show End Sub 菜单“关闭”项代码: Private Sub close_Click() Unload MDIForm1.ActiveForm End Sub
C#程序设计及应用教程(第2版)第9章 人民邮电出版社
第9章 与数据操作
9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 简介 数据库与数据库访问工具 数据访问对象 数据绑定技术 DataGridView控件 数据处理 存储过程 语言集成查询(LINQ)
9.1 简介
是在ADO(ActiveX Data Objects)基础上发展 的新一代数据存取技术,是微软.NET平台下提出的新的数 据访问模型。设计了一系列对各类数据的访问形式,
12
9.3.1
SqlConnection对象(续)
string connectionString =@"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\MyDataBase.mdf; " + "Integrated Security=True; Connect Timeout=60; User Instance=True";
2
并提供了对应的类,类中提供了与对应数据交互的属性和
方法,我们可以通过这些属性和方法对各种数据进行存取 操作。
3
数据访问操作的发展
采用ODBC(开发式数据互连)数据访问形式。这种访问方式的前 提是,只要公司提供某个数据库的数据驱动程序,就可以在程序 中对这个数据库操作。但是这种方式只能对结构化数据操作,对 于非结构化数据无能为力。
9.3.2
SqlCommand对象(续)
16
3. ExecuteScaler() 该方法用于执行SELECT查询,得到的返回结果为一个值 的情况,比如使用count函数求表中记录个数或者使用sum
函数求和等。
17
SQL语句中使用参数
第9章 Windows窗体应用程序设计
DropDownWidth DropDownHeight Items SelectedItem SelectedText Sorted
DropDownStyle=Simple DropDownStyle=DropDown DropDownStyle=DropDownList
组合框的Items属性是最重要的属性,它是存放组合框 中所有项的集合,对组合框的操作实际上就是对该属性即 项集合的操作。
ShowDialog()方法以模式对话框方式显示该窗体,即新
窗体显示后,必须操作完子窗体,关闭子窗体后才能再操
作主窗体。
【例9.1】
1.
Form1窗体:
(1)设计界面 (2)事件过程:
private void button1_Click(object sender, EventArgs e) { Form myform = new Form1_1(); //定义Form1_1类对象 myform.ShowDialog(); //以模式窗体方式调用 } private void button2_Click(object sender, EventArgs e) { Form myform = new Form1_2(); //定义Form1_2类对象 myform.Show(); //以无模式窗体方式调用 }
运行界面
9.2.7
图片框控件
用于在窗体的特殊位置上放置图形信息,也可以 在其上放置多个控件,因此它可作为其他控件的容器 。 主要属性: Image:获取或设置图片框中显示的图像。在运行 时再使用Image.FromFile函数加载图像。
【例9.5】 设计一个窗体,以选择命令按钮方式显示春、 夏、秋、冬4个季节的图片。 Form5窗体: (1)设计界面 (2)事件过程:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
因此,编辑框控件通过选取样式,可 具有如下功能: • (1)可自动转换用户输入,如大小写 的转换等; • (2)可使用某个字符(如密码输入的*) 代替显示用户的输入; • (3)可支持多行编辑等。
9.5 树 形 控 件
• 树形控件在大多数的系统中都会使用 到。 • 该控件以其层次鲜明、操作简便的优 点得到广大开发人员以及使用人员的认可。
•
静态创建控件
创建静态控件时必须先建立一个容器。 该容器一般是对话框。 • 然后从工具窗口中拖动出所需要的控 件放到容器(对话框)中,再适当修改控 件ID,设置控件的属性即可。
图9.2 对话框模板
图9.3 对话框资源编辑器
图9.4 快捷菜单
图9.5 【Push Button Properties】对话框
9.1
Windows标准控件
9.2
创建控件
9.3
按钮控件
1.4
编辑控件
9.5
树形控件
9.1 Windows标准控件
• Windows操作系统有着大量的标准控 件,控件随处可见。 • 读者可以任意打开一个窗口或是对话 框,可以看到各式各样的控件。 • 本节将对Windows的标准控件做详细 介绍。
图9.16 添unction】对话框
图9.18 程序smaple0903的运行结果
9.3.2
•
复选框
复选框由一个方框标记和一个静态文 本框组成。 • 同单选按钮一样,复选框也可以有选 中和未选中两种状态。 • 当单击它时,会在中间一个对号,否 则为空。 •
上机指导
• 实验一:熟悉标准控件 实验内容 通过使用控件工具栏,向对话框中添 加各种控件。 实验目的 熟悉工具栏,并能向对话框中添加各 种控件。
• • • •
• •
实现思路 在9.1.1节中介绍了Windows中的各种 标准控件。 • 创建一个基于对话框的应用程序,然 后从控件工具栏中拖动各个控件到对话框 中,熟悉各种控件。
9.3.1
•
单选按钮
单选按钮由一个圆形按钮和一个静态 文本框组成。 • 单选按钮可以有选中和未选中两种状 态。 • 当单击它时,会在中间显示一个小黑 点,否则为空。 • 单选按钮经常是成组出现的,但一次 仅可以选择一组中的一个单选按钮。
•
单选按钮的主要方法有两种: GetCheck()和SetCheck()。 • 其中,GetCheck()函数用于获取单选 按钮的选中状态,SetCheck()函数用于设 置单选按钮的选中状态。 • 二者原型如下: • int GetCheck( ) const;
• void SetCheck( int nCheck );
•
(1)BN_CLICKED:当用户选择该控 件时,产生该事件。 • 按钮父窗口通过WM_COMMAND消 息接收该通知消息。 • (2)BN_DOUBLECLICKED:当用户 双击该控件时,产生该事件。
图9.14 设计对话框资源
图9.15 【MFC ClassWizard】对话框
2.改变窗口位置
•
在CWnd类中,改变窗口位置的常用成 员函数的定义及功能如表9-3所示。
3.使窗口失效,引发重绘
• 在CWnd类中,使窗口失效,引发重绘 的常用成员函数的定义及功能如表9-4所示。
4.窗口查找
•
在CWnd类中,查找窗口的常用成员函 数的定义及功能如表9-5所示。
5.时钟
图9.22 树形控件的属性对话框
9.5.2
•
树形控件的使用
在树形控件中每个节点都有一个句柄 (HTREEITEM),同时添加节点时提供的 参数为该节点的父节点句柄。 • 其中根Root节点只有一个,既不可以 添加也不可以删除。
•
添加节点的函数如:
• HTREEITEM InsertItem( • LPCTSTR lpszItem, • HTREEITEM hParent = TVI_ROOT, • HTREEITEM hInsertAfter = TVI_LAST);
•
下面通过动态创建按钮控件来向读者 具体展示动态创建控件与静态创建控件的 不同。
1.动态创建控件
图9.9 【String Properties】对话框
图9.10 查看编辑器
2.响应动态控件
• 与静态创建控件不同,动态控件的响 应不能使用ClassWizard添加,而只能手 动添加。 • 下面为上例所创建的按钮控件添加消 息响应。
•
•
当用户要关闭该窗口时,可以销毁与 窗口相关的CWnd对象,或者调用CWnd对 象的成员函数DestroyWindow(),删除窗 口并销毁其数据结构。 • 下面分别给出在CWnd类中定义的各种 经常用到的成员函数的定义及功能。
1.改变窗口状态
•
在CWnd类中,改变窗口状态的常用成 员函数的定义及功能如表9.2所示。
9.1.1
•
控件概述
Visual C++提供了许多常用的标准控 件。 • 通过Visual C++对话框编辑器和控件 工具栏,可以将它们加入到对话框中。 • Visual C++中的控件工具栏如图9.1所 示。
图9.1 控件工具栏
9.1.2
•
窗口类CWnd
所有控件类都是CWnd类的派生类, CWnd类的所有成员函数在控件类中都可以 使用。 • 在MFC中,CWnd类是一个很重要的 类,它封装了Windows窗口句柄HWND。 • 在Windows编程中,每一个窗口都是 由窗口句柄标识的。
•
但是,CWnd类的对象和窗口句柄之间 的概念并不是等同的。 • CWnd对象的创建和销毁,是由CWnd 类的构造函数和析构函数完成的,而 Windows窗口是Windows内部的一种数据 结构,它由CWnd类的Create成员函数创 建,由其析构函数销毁。
•
一般情况下,创建一个窗口需要两步: 首先,调用CWnd类的构造函数,构造一个 CWnd对象,然后调用CWnd的成员函数 Create(),创建窗口。
Windows程序设计教程
第9章
子窗体控件
•
在Windows应用程序中,控件是人机 交互的一个重要角色。 • 例如,对话框中的按钮、下拉列表框、 编辑框等都是控件。 • 在Visual C++中,MFC提供了许多控 件类。
•
通过这些封装好的控件类,用户可以 方便地创建和使用控件。 • 本章将依次讲解Windows中的常用标 准控件。 • 通过本章的学习,读者可以熟练地为 对话框添加和使用控件。
• •
(1)创建控件ID。 ID是控件的标识,创建控件前必须先 为它设置一个ID。 • (2)建立控件对象。 • 不同种类的控件对应着不同的控件对 象。
•
(3)调用控件对象的Create()函数创建 动态控件。 • (4)响应动态控件。 • (5)回收资源。 • 不同种类的控件所调用的Create()函数 参数意义有所不同。
图9.6 设计后的主对话框
图9.7 【MFC ClassWizard】对话框
图9.8 程序sample0901的运行结果
9.2.2
•
动态创建控件
使用手动添加控件的方法,用户也能 够向窗口中添加所需的控件,灵活性很大。 • 与静态创建控件的方法相比,动态创 建控件需要调用Create()函数。 • 动态创建控件的过程如下所述。
•
现。 •
复选框可以单个出现,也可以成组出
当复选框成组出现时,可以选择一个 或多个复选框。
•
复选框的主要方法和事件同单选按钮 的一样,在此不在赘述。
•图9.19 设计对话框资源
图9.20 【MFC ClassWizard】对话框
图9.21 程序运行结果
9.4 编 辑 控 件
• 编辑框用来进行文本输入和编辑,有 多行和单行编辑框之分。 • CEdit类封装了编辑框的功能。 • 单行编辑框一般用来输入单行数据, 如名字、密码等。 • 多行编辑框一般用来输入大段文字, 如内容介绍、记事本等。
9.5.1
• •
树形控件概述
树形控件可以用于树形的结构。 其中有一个根接点(Root),然后下 面有许多子节点,而每个子节点上允许有 一个、多个或没有子节点。
•
树形控件的风格可以通过其属性对话 框的【Styles】和【More Styles】选项卡 进行设置。 • 树形控件的属性对话框如图9.22所示。
图9.11 程序sample0902的运行结果
图9.12 【Add Member Function】对话框
图9.13 程序sample0902的运行结果
9.3 按 钮 控 件
• • 按钮控件是最常用的控件。 在Windows中,按钮控件分为3种:下 压式按钮、单选按钮和复选框。 • 在上一节已经对下压式按钮进行了详 细介绍。 • 下面将对单选按钮和复选框进行介绍。
•
(1)静态创建:所谓静态创建,就是 在对话框模板中利用控件工具栏,直接将 控件拖动到对话框上,然后通过Class Wizard为控件添加变量、消息响应函数。
•
(2)动态创建:所谓动态创建,就是 在编写代码时利用控件对应的控件类构造 一个控件对象,然后调用Create()函数来创 建该控件。
9.2.1
• 在CWnd类中,与时钟有关的常用成员 函数的定义及功能如表9.6所示。
6.可以利用重载来添加消息处理的虚函数 • 在CWnd类中,常用的消息处理的虚函 数的定义及功能如表9.7所示。
9.2 创 建 控 件
• 在Visual C++中,创建控件有两种方 法:一种是静态创建,另一种是动态创建。
• •
实现思路 创建一个基于对话框的应用程序,然 后从控件工具栏中拖动一个列表控件到对 话框资源中。 • 从网上查询有关该控件的相关属性来 对该控件进行相应的操作。