cpp第八章 可视化程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明 在单击控件时发生。 当用户双击Button控件时发生。 在完成拖放操作时发生。 在将对象拖入控件的边界时发生。 在将对象拖出控件的边界时发生。 在将对象拖到控件的边界上发生。 在Enabled属性值更改后发生。 进入控件时发生。 在控件接收焦点时发生。
续表
名称 KeyDown KeyPress KeyUp Layout Leave LocationChanged LostFocus MouseClick MouseDoubleClick
4. 影响窗体外观的属性
(1)FormBorderStyle属性:用于控制窗体边界的类型,有7个可选 值。
None、Fixed3D、FixedDialog、FixedSingle、 Sizable、 FixedToolWindow、SizableToolWindow
(2)Size属性:用来设置窗体的大小。
体。窗体的名称被默认为Form1;添加第2个窗体,默认为 Form2,依次类推。 2. 窗体的标题属性(Text)
Text属性用于设置窗体标题栏显示的内容,字符串。 3. 窗体的控制菜单属性 (1) ControlBox属性:用来设置窗体上是否有控制菜单 (2) MaximizeBox属性:用于设置窗体上的最大化按钮 (3) MinimizeBox属性 :用于设置窗体上的最小化按钮
在本例实现过程中,将学习单选按钮、 复选框和Panel面板的应用。案例实现过程 如下。
1.创建项目 2.界面设计 3.添加事件处理程序
图4-2-6 文本格式编辑
8.6 单选按钮和复选框
RadioButton控件为用户提供由两个或多个互斥选项 组成的选项集。
常用属性有Text和Checked属性。
8.4 标签控件(Label)
1.标签控件的用途 标签主要用来显示文本。通常用标签来为其他控件显示说
明信息、窗体的提示信息,或者用来显示处理结果等信息。但是, 标签显示的文本不能被直接编辑。
2. 标签的常用属性 (1)Text属性:用于设置标签显示的内容. (2)Autosize属性:该属性用于设置标签是否自动调整尺寸, 以适应其显示的内容。此属性的系统默认值为False。 (3)Borderstyle属性:该属性用于设定标签的边框形式,共 有3个设定值。None FixedSingle Fixed3D
1. 常用属性 Enabled: 设置定时器是否运行,若为True就每隔
InterVal属性指定的时间间隔调用一次Tick事件。 InterVal: 由于设定自动调用定时器时件(Tick)的时
间间隔,其值以毫秒为单位。
2. Tick事件 定时器控件只响应一个Tick事件。
【案例27】电子试卷
本案例中,将设计一个电子试卷应用 程序,效果如图4-2-6所示。
8.3 命令按钮控件(Button)
1.命令按钮的用途 用于接收用户的操作信息,去执行预先规定的命令, 触发相应的事件过程,以实现指定的功能。
2. 常用属性
(1)Text属性:该属性用于设定命令按钮上显示的文本 (2)FlatStyle属性:该属性指定了命令按钮的外观风格,它有4个可选
值。 Flat、Popup、System、Standard (3)Image属性:用于设定在命令按钮上显示的图形。 (4)ImageAlign属性:当图片显示在命令按钮上时,可以通过
控件是包含在窗体上的对象,是构成用户界面的 基本元素,工具箱中包含了建立应用程序的各种控件, 常用的Windows窗体控件放在“Windows窗体”选项 卡下。
8.2.1 控件的基本属性
(1)Name属性 (2)Text属性 (3)尺寸大小(Size)和位置(Location)属性 (4)字体(Font)属性 (5)颜色(BackColor、ForeColor)属性 (6)可见(Visable)和有效(Enabled)属性
续表
名称 MouseDown MouseEnter MouseHover MouseLeave MouseMove MouseUp MouseWheel Move Paint
说明 当鼠标指针位于控件上并按下鼠标键时发生。 在鼠标指针进入控件时发生。 在鼠标指针停放在控件上时发生。 在鼠标指针离开控件时发生。 在鼠标指针移到控件上时发生。 在鼠标指针在控件上并释放鼠标键时发生。 在移动鼠标轮并且控件有焦点时发生。 在移动控件时发生。 在重绘控件时发生。
None Horizontal Vertical Both
(6) PasswordChar属性:该属性用于设置显示文本框 中的替代符。
3. 本框控件响应的事件
在文本框控件所能响应的事件中,TextChanged和 LostFocus是最重要的事件。
8.11 定时器控件(Timer)
定时器控件是按一定时间间隔周期性地自动触发定 时器事件(Tick)的控件。定时器控件只在设计时出现在 窗体下面的面板上,运行时,定时器控件不可见,定时器 控件的默认名称为timer1,timer2等。
窗体完全不透明;其值为0%时,窗体完全透明。
C#提供了多窗体处理能力,在一个项目中可创建多个 窗体,添加新窗体的方法。
8.1.3 设置启动窗体属性 8.1.2 创建窗体
编写一个简单的Windows窗体的步骤:
1.设计应用程序窗体 (1)创建空白窗体 (2)设置窗体属性
2.向窗体添加控件
3.为控件添加事件
8.2.2 控件共有的属性、事件和方法
在 C# 中 , 所 有 控 件 及 类 都 是 继 承 System.Object类的,它是所有控件与类的基类。
1. System.Object类 当一个类没有规定基类时,编译器会默认把
System.Object类定义其基类,并且所有的派生类都 可以利用或覆盖System.Object类中的函数。
第8章 可视化应用程序设计
内容提要:
可视化应用程序的含义 Windows窗体的基本属性 控件的概念、共有的属性、事件和方法 常用的控件
目的要求:
理解属性和事件的意义 掌握控件共有的属性、事件和方法 掌握常用控件的用法
重点难点:
常用控件及控件的属性、事件和方法
8.1 Windows窗体
Windows应用程序设计是作为图形用户界面(GUI) 设计的。用户通过一些简单的操作(如鼠标的点击)来 引发一些事件。
户发生了操作。
事件驱动是Windows Forms程序运行机制 的核心。
事件是可以通过代码响应或处理的操作。
2.常用的控件事件
不同的对象可能会具有相同的事件。常用 的控件事件如表4-1-1所示。
表4-1-1 常用的控件事件
名称 Click DoubleClick DragDrop DragEnter DragLeave DragOver EnabledChanged Enter GotFocus
【案例26】文本格式编辑 本案例中,将显示一个可以编辑的多
行文本框,效果如图4-1-25所示。 在本例实现过程中,将学习文本框属
性的应用。案例实现过程如下。
1.创建项目 2.界面设计 3.添加事件处理程序
图4-1-26 文本格式编辑
8.2 控件概述
窗体就好像一个容器,其他界面元素都可以放置 在窗体中。一般来说,用户设计的窗体都是类Form的 派生类,用户窗体中添加其他界面元素的操作实际上 就是向派生类中添加私有成员。
当单击RadioButton控件时,其Checked属性设置为 true 。 当 Checked 属 性 的 值 更 改 时 , 将 引 发 CheckedChanged事件。
复选框(CheckBox)
虽然复选框和单选按钮都是提供一些选项给用户进行选择, 但在单选按钮组中一次只能选择一个单选按钮,而在一组复选框 中则可以同时选择任意多项。
CheckBox有两个重要属性Checked和CheckState。 Checked属性返回两个值true(选中)和false(未选中)。 CheckState属性用来描述当前状态,该属性的值可以是: (1) Checked 控件显示一个选中标记。 (2) UnChecked 控件为空。 (3) Indeterminate 控件显示一个选中标记并变灰。
(2)MaxLength属性:该属性用于设定文本框中最多可容纳的 字符数。
(3)MultiLine属性:该属性用于设定文本框中是否允许显示和 输入多行文本。
(4) ReadOnly属性: 该属性用于设定程序运行时, 能否对文本框中的文本进行 编辑。
(5) ScrollBars属性:该属性用于设置文本框中是 否带有滚动条,有4个可选值。
3. 标签相应的事件 标签控件常用的事件有:Click(单击鼠标)事件和
DoubleClick(双击鼠标)事件。
8.5 文本框控件
1. 文本框的用途 文本框有两种用途:一是可以用来输出或显示文本信息;二
是可以接受从键盘输入的信息。。 2. 常用属性
(1)Text属性:应用程序运行时,在文本框中显示的输出信息 或通过键盘输入的信息,都保存在Text属性中。
Windows应用程序的界面是以窗体(Form)为基础 的,窗体是Windows应用程序的基本单位,是一小块屏 幕区域,主要用来向用户展示信息和接受用户的输入。
属性
属性就是控件(窗体)的特征,包 括控件的名称、外观、可访问性、数据 和行为等内容。
事件
1.事件的概念
事件是对象发送的消息,发送信号通知客
放在Panel控件或GroupBox控件内的所有对象将随着 容器的控件一起移动、显示、消失和屏蔽。
下面的窗体中,上面的是GroupBox控件,包含了两个命 令按钮控件;下面的是Panel控件,也包含了两个命令按钮控 件。
续表
名称
PreviewKeyDown
Resize SizeChanged TabIndexChanged TextChanged
VisibleChanged
说明
在焦点位于此控件上的情况下,当有按键动作 时发生(在KeyDown事件之前发生)。 在调整控件大小时发生。 在Size属性值更改时发生。 在TabIndex属性值更改时发生。 在Text属性值更改时发生。
在Visible属性值更改时发生。
3.为控件添加事件 事件处理方法都有一定的格式,常
见格式如下:
private void 对象名_事件名(object sender, EventArgs e)
{来自百度文库
//事件处理程序代码主体
}
8.1.1 Windows窗体的基本属性
1. 窗体的名称属性(Name) 设置窗体名称, 该属性值主要用于在程序代码中引用窗
ImageAlign属性调节其在命令按钮上的位置。利用此属性在属性窗 口中调节非常方便。
3. 命令按钮响应的事件 如果按钮具有焦点, 就可以使用鼠标左键、 Enter
键或空格键触发该按钮的Click事件。 通过设置窗体的 AcceptButton或CancelButton属性,无论该按钮是否有 焦点,都可以使用户通过按Enter或Esc键来触发按钮的 Click事件。
说明 在控件有焦点的情况下按下键时发生。 在控件有焦点的情况下按下键时发生。 在控件有焦点的情况下释放键时发生。 在控件应重新定位其子控件时发生。 在输入焦点离开控件时发生。 在Location属性值更改后发生。 当控件失去焦点时发生。 在鼠标单击该控件时发生。 当用户使用鼠标双击Button控件时发生。
CheckBox控件中使用比较多的事件是CheckChanged事件、 CheckStateChanged事件和Click事件。
8.7 面板控件和分组框控件
Panel控件和GroupBox控件是一种容器控件,可以容 纳其他控件,同时给控件分组,一般用于将窗体上的控件根 据其功能进行分类,以利于进行管理。
(3)Location属性:设置窗体在屏幕上的位置,即设置
窗体左上角的坐标值。
(4)BackColor属性:用于设置窗体的背景颜色,可以从弹出的调 色
板中选择。
(5)BackgroundImage属性:用于设置窗体的背景图像。 (6)Opacity属性:该属性用来设置窗体的透明 度,其值为100%时,