第8章 常用控件的使用

合集下载

vfp第8章

vfp第8章
序号属性说明默认值caption决定表单标题栏显示的文本form1name表单的名称form1autocenter决定表单初始化时是否居中backcolor决定表单背景颜色灰色borderstyle决定表单是无边框还是具有单线边框固定对话框或可调边框3可调边框closable决定是否可以双击关闭按钮来关闭表单controlbox决定是否有控制图标和控制按钮maxbutton决定表单是否具有最大化按钮minbutton决定表单是否具有最小化按钮10movable决定表单是否可以移动11windowstate决定表单初始化时是最大化最小化还是普通状态0普通12windowtype决定表单是无模式表单还是模式表单如果表单是模式表单用户在访问应用程序其他单元前必须关闭这个表单0无模式823对象引用所谓对象引用是指如何在程序设计和程序运行中对这些对象进行控制和操作
(3)继承性
继承是一个有力的工具,例如父类中实现了某一个 特定功能,那么在它的子类中就自动获得该功能,这样 就免去了重新为子类编写同样代码的重复劳动。 子类可以继承并保持父类的所有特性和功能,但也 可以修改、重置甚至取消有父类继承来的某些特性和功 能,使父类的功能在子类中有所变异,也可以增加父类 所没有的特性和功能,子类的任何变化都不影响它的父 类。继承性体现了类层次中的“共享”机制。 例如,由基本类型的电话(拨号、讲话、听音功 能),可以派生出电话传真机、移动电话、公用投币电 话等,这些电话都继承了电话基本类型的拨号、讲话、 听音功能,又添加了各自的独特功能。
8.1 面向对象程序设计基本概念
8.1.1 基本概念
VFP支持面向对象程序设计(Object-Oriented Programming),面向对象程序设计所追求的目标是将 现实世界的问题求解尽可能简单化,采用符合人类处理问 题的思维方式。它用“对象”表现事物,用“事件”表示 处理事物的动作,用“方法”表现处理事物的过程,用 “消息”传递对象与对象之间的相互联系。 面向对象程序设计方法不同于传统的结构化程序设计, 采用事件驱动编程机制。在事件驱动编程中,程序员只要 编写响应用户动作的程序,如选择命令、移动鼠标等,而 不必考虑按精确次序执行的每个步骤。在这种机制下,不 必编写一个大型的程序,而是建立一个由若干微小程序组 成的应用程序,这些微小程序可以由用户启动的事件来激 发。

第8章 常用控件(2)

第8章 常用控件(2)

② MouseUp
鼠标的任一键被释放时触发该事件。
语法格式:
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
③ MouseMove:
鼠标被移动时触发该事件
语法格式:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
说明:
Button:指示用户按下或释放了哪个鼠标按钮
Shift:
指示“Shift”、“Ctrl”、“Alt”键的状态
信息
X、Y:指当前鼠标的位置
例:编写程序:单击左键、右键、Shift+左键、 Ctrl+左键分别显示不同的图片。 程序代码如下:
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Shift = 1 Then Image1.Picture = LoadPicture(App.Path + "\12.jpg") ElseIf Shift = 2 Then Image1.Picture = LoadPicture(App.Path + "\13.jpg") ElseIf Button = 1 Then Image1.Picture = LoadPicture(App.Path + "\14.jpg") ElseIf Button = 2 Then Image1.Picture = LoadPicture(App.Path + "\15.jpg") End If End Sub

第8章 常用控件和系统对象

第8章 常用控件和系统对象
例8.2 单选钮、检查框及框架用法示例。 Pg.187
目录 8.1浙江8.2科技8.学3 院8教.4信系Sc计ree算n 机C基lip础bo教ar学d 网作站业:
8.2 滚动条 (ScrollBar)
1 用途
滚动条控件(ScrollBar)分为水平滚动条(HScrollbar) 和垂直滚动条(VscrollBar)二种,通常附在窗体上协助观 察数据或确定位置,也可用作数据输入工具,用来提供某一 范围内的数值供用户选择。
List: 字符型数组,存放列表框的项目数据,下标是从0开 始的。
例如: List(0)表示第一项(Listindex=0)的内容 列表框项目可在设计模式下一项一项输入。 ListIndex:为整型值,选中的项目的序号,如果列表框可 多选,则为最后一次选中项目的序号, 没有项目选中时为-1。 ListCount:为整型值,表示项目的数量,ListCount-1是最 后一项的下标。
例如:在窗体上放置2个列表框,将其Style属性分别设置为 0和1;放置3个组合框,将它们Style属性分别设置为0、1和2。
目录 8.1浙江8.2科技8.学3 院8教.4信系Sc计ree算n 机C基lip础bo教ar学d 网作站业:
8.3 列表框与组合框
2.List、ListCount和ListIndex属性
目录 8.1浙江8.2科技8.学3 院8教.4信系Sc计ree算n 机C基lip础bo教ar学d 网作站业:
8.3 列表框与组合框
二、主要属性
1.Style属性
该值用来指示控件的显示类型和行为。在运行时是只读的。 对于列表框控件或组合框控件都有Style属性,但它们的含义 是不同的,见表8.5和表8.6。Pg194
(4) SmallChange 最小变动值, 单击箭头时移动的增量值。

第八章 可视化应用程序设计

第八章  可视化应用程序设计

属性: (2)Size属性:用来设置窗体的大小。 ) 属性 用来设置窗体的大小。
属性: (3)Location属性:设置窗体在屏幕上的位置,即设置 ) 属性 设置窗体在屏幕上的位置, 窗体左上角的坐标值。 窗体左上角的坐标值。
属性: (4)BackColor属性:用于设置窗体的背景颜 ) 属性 色,可以从弹出的调色 板中选择。 板中选择。 属性: (5)BackgroundImage属性:用于设置窗体的背 ) 属性 景图像。 景图像。 属性: (6)Opacity属性:该属性用来设置窗体的透明 ) 属性 其值为100%时,窗体完 度,其值为 时 全不透明;其值为0%时 全不透明;其值为 时,窗 体完全透明。 体完全透明。
4. 影响窗体外观的属性 (1)FormBorderStyle属性 用于控制窗体边界的类型, ) 属性:用于控制窗体边界的类型, 属性 用于控制窗体边界的类型 有7个可选值 。 个可选值 None、Fixed3D、FixedDialog、FixedSingle、 Sizable、 、 、 、 、 、 FixedToolWindow、SizableToolWindow 、
重点难点: 重点难点:
常用控件及控件的属性、 常用控件及控件的属性、事件和方法
8.1 Windows窗体 窗体
Windows应用程序设计是作为图形用户界面 ( GUI) 应用程序设计是作为图形用户界面( 应用程序设计是作为图形用户界面 ) 设计的。用户通过一些简单的操作(如鼠标的点击) 设计的。用户通过一些简单的操作(如鼠标的点击)来 引发一些事件。 引发一些事件。
8.2.1 控件的基本属性
(1)Name属性 ) 属性 (2)Text属性 ) 属性 和位置(Location)属性 (3)尺寸大小 )尺寸大小(Size)和位置 和位置 属性 (4)字体 )字体(Font)属性 属性 (5)颜色 )颜色(BackColor、ForeColor)属性 、 属性 和有效(Enabled)属性 (6)可见 )可见(Visable)和有效 和有效 属性

vb8

vb8
2、Value Max之间)。
25
---重要属性
滑块所处当前位置 所代表的值(在Min和
8.3 滚动条和Slider控件
3、Max:最大值 -32,768~32,767
4、Min:最小值 -32,768~32,767 5、SmallChange 6、LargeChange (默认值:1) (默认值:1) 最小变动值,单击箭头时移动的增量值。 最大变动值,单击空白处时移动的增量值
lblClock.Caption = Time$
End Sub
33
8.4 时钟(Timer) ---定时器
利用Timer事件可制作简单动画。
例8-8 滚动字幕 例8-9 蝴蝶飞舞 (自己看)
34
8.4 时钟(Timer) ---定时器
方法(以蝴蝶飞舞为例):例8-9
1、先准备两张蝴蝶图像,尺寸相同,但翅膀 动作位置不同,一个展开,一个关闭;
水平滚动条
滑块
23
8.3 滚动条和Slider控件
(二) 移动滚动条上滚动块(滑块)的方
法,即改变滚动条的值的方法:
方法一:单击两端的三角钮
方法二:在滑块两侧单击 方法三:拖动滑块
24
8.3 滚动条和Slider控件 (三)属性
1、基本属性:Name、Width、Height、Top、
Left、Enabled、Visible、Index
5
8.1 单选钮、复选框和框架
三、单选钮和复选框的事件
Click
编程时可利用Value的值判断。
6
8.1 单选钮、复选框和框架
四、框架(Frame)
设Caption为 "字体" 框架
7

VB第8章 过程

VB第8章 过程

教案讲稿第八章过程[旧课复习]:复习内容:1.常用控件的使用,个人信息2.计时器Interval属性,Timer事件复习目的:加强控件和计时器的使用复习时长:大约5分钟[新课导入]:导入方式:通过调用函数引入函数的概念导入目的:增强学生的学习主动性导入时长:大约5分钟[新课讲授]:重点:掌握函数过程的概念,掌握sub过程的概念难点:变量的作用域和生产周期方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。

8.1 过程概述VB应用程序是由各种过程组成的,但在为一个实际问题编写代码的过程中,会遇到一些比较复杂的问题,而利用简单的内部函数过程和事件过程往往不能解决此类问题。

此时根据应用的复杂程度,往往需要将应用程序按功能或目的划分为若干个模块,而根据具体情况又可将各个模块继续划分为子模块,直到一个适当的难度为止,即将问题自上而下逐步细化,分层管理。

将模块划分为子模块主要有如下优点:(1)便于调试和维护。

将一个复杂的问题分解为若干个子问题,降低每一个子问题的复杂程度,使每一个子问题的功能相当稳定,便于程序的调试和维护。

(2)提高了代码的利用率。

当多个事件过程都需要使用一段相同的程序代码时,可将这段代码独立出来,作为一个独立的过程。

它可以单独建立,也可以被其他事件过程调用,成为一个可重复使用的独立的过程,提高代码的使用率。

一个VB工程包括工程文件(.Vbp)、窗体文件(.Frm)、窗体的二进制数据文件(.Frx)、标准模块(.Bas)、类模块(.Cls)、资源文件(.Res)、ActiveX 控件文件(.Ocx)、用户控件(.Ctl)和属性页模块(.Pag)、其他ActiveX 控件文件、设计器可插入对象等部件和引用。

VB大致的应用程序模块结构如图8-1 所示图8-1VB应用程序模块结构8.2 函数过程8.2.1函数过程的定义Function函数过程的定义与Sub子过程的定义类似,但不同的是Function 函数过程的定义语句中需要有返回函数值的语句。

第8章 常用控件(1)

第8章 常用控件(1)
1.单选按钮

单选钮(OptionButton)通常成组出现, 主要用于处理“多选一”的问题。

用户在一组单选钮中必须选择一项,并且 最多只能选择一项。 当某一项被选定后,其左边的圆圈中出现 一个黑点。
结束

单选按钮常用属性: (1)Value属性 该属性表示单选按钮选中或不被选中的状态。 True:为选中;False:为不被选中。 (2)Caption属性 该属性显示出现在单选钮旁边的文本 (3)Style属性 该属性用来设置控件的外观。值为0时,控件显 示标准样式;值为1时,控件外观类似命令按钮。 (4)Alignment属性: 设置单选按钮标题的对齐方式。0:左对齐,圆 形按钮位于控件的左边,文字显示在右边;1: 右对齐,圆形按钮位于控件的右边,文字显示在 左边。 结束
结束
(2)RemoveItem方法 用于删除列表框中的列表项,其语法是: Listname.RemoveItem index 其中,Listname表示列表框控件的名称, index参数是要删除的列表项的索引号。需 要注意的是,与AddItem方法不同,index参 数是必须提供的。 例如: List1.RemoveItem 0 删除List1列表框中的第一个列表项
该属性是一个逻辑数组,其元素对应列表框
中相应的项。表示相应的项在程序运行期间
是否被选中。
例如:
Selected(0)的值为True,表示第一项
被选中,若为False,则表示未被选中。
结束
(6)MultiSelect(多选择列表项)属性 该属性值表明是否能够在列表框控件中进行复 选以及如何进行复选。 它决定用户是否可以在控件中做多重选择,它 必须在设计时设置,运行时只能读取该属性。 (7)SelCount属性 其值表示在列表框控件中所选列表项的数目, 只有在MultiSelect属性值设置为1(Simple)或 2(Extended)时起作用, 通常与Selected数组一起使用,用于处理控件 中的所选项目。

第8章C++Windows控件的使用

第8章C++Windows控件的使用

8.9 进度条
(3)int SetPos( int nPos ); 用途:设置进度条的当前位置。 (4)int GetPos( ); 用途:获取进度条的当前位置。 (5)int SetStep( int nStep ); 用途:设置步长值。 (6)int StepIt( ); 用途:使进度增加一个步长,步长值是由 SetStep函数设置的,默认的步长值是10。
8.6 滚动条控件
滚动条控件主要用来从某一预定义值范围内快速 有效地进行选择。滚动条分水平滚动条和垂直滚 动条两种。 滚动条由两端的箭头、中间的滚动框和滚动框中 的滚动块构成,它用滚动块的位置来表示当前的 值。用鼠标单击滚动条,可以使滚动块移动一页 或一行,也可以直接拖动滚动块。滚动条既可以 作为一个独立控件存在,也可以作为窗口、列表 框和组合框的一部分而存在。
第8章 Windows控件的使用
本章要点: 按钮类控件的使用。 编辑框、列表框和组合框的使用。 微调控件、滑动控件和滚动控件的使用。
8.1 标准控件介绍
根据控件的特性和功能,一般可将其分为三类: Windows标准控件、ActiveX控件和MFC新增扩展 控件。 在Visual C++中已经提供的标准控件有静态文本 Visual C++ 控件(CStatic)、按钮类控件(CButton)、列 表框控件(CListBox)、组合框控件 (CComboBox)、编辑框控件(CEdit)、微调 控件(CSpinButtonCtrl)、滚动条控件 (CScrollBar)和滑动条控件(CSlideCtrl)。
8.9 进度条
进度条控件主要用来进行数据读写、文件拷贝和磁盘格式 化等操作时的工作进度提示情况,如安装程序等,伴随工 作进度的进展,进度条的矩形区域从左到右利用当前活动 窗口标题条的颜色来不断填充。 MFC类库中的CProgressCtrl类封装了进度条控件,其主 要成员函数有: (1)void SetRange( short nLower, short nUpper ); 用途:设置进度条的范围。 (2)void GetRange( int& nLower, int& nUpper ); 用途:获取进度条的范围。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
1 命令按钮 命令按钮的事件
命令按钮支持多种事件,但最常使用的是Click事件。单击命
令按钮后也将产生 MouseDown 和 MouseUp 事件。如果要在 这些相关事件中附加事件过程,则应确保操作不发生冲突。命 令按钮控件中该三个事件发生的顺序为:MouseDown、Click、 MouseUp。 如果用户试图双击命令按钮控件,则其中每次单击都将被分 别处理,即命令按钮不支持双击事件。
1单选按钮(OptionButton)
主要属性
Value 属性 Caption属性
事件 单选控件最主要的事件是 Click 事件,当选中时Value 值 变为 True 或者1。
Visual Basic程序设计
8.3单选按钮、复选框和框架
2复选框(CheckBox)
主要属性
Value 属性 选中时Value 值为 vbChecked或1 ;未被选中Value 值为 vbUnchecked或0 ;禁止对该按钮进行选择Value 值为 vbGrayed 或2 。
Visual Basic程序设计
8.6 滚动条
滚动条控件的属性
Max(最大值)与 Min(最小值)属性
Value(数值)属性 SmallChange(小改变)属性 LargeChange(大改变)属性
Visual Basic程序设计
8.6 滚动条
滚动条控件的事件
事件主要是 Scroll 与 Change ,当在滚动条内拖动滚动
主要事件(定时)
当一个 Timer 控件经过预定的时间间隔,将激发计时器的 Timer 事件。使用 Timer 事件可以完成许多实用功能,如显示 系统时钟、制作动画等。
Visual Basic程序设计
8.8 鼠标和键盘
鼠标
BorderStyle(边框)属性 Alignment(对齐方式)属性 AutoSize 属性 Wordwarp(换行显示)属性
Font(字体)及其相关属性
Visible(可见)属性
Visual Basic程序设计
8.1 标签和文本框
1 标签(Label) 标签控件事件和方法
尽管标签控件可以响应多种事件和引用多种方
当用户单击组合框右端下箭头时,将触发Dropdown事件。
Visual Basic程序设计
8.4 列表框和组合框
组合框的方法 跟列表框一样,组合框也适用 AddItem 、Clear 、 RemoveItem 方法。
Visual Basic程序设计
8.5 文件系统控件
文件系统控件有三个:DriveListBox(驱动器列表框)、
Visual Basic程序设计
8.4 列表框和组合框
1列表框(ListBox)
主要属性
List(列表)属性 ListCount 属性 ListIndex(索引)属性 Columns(列)属性 MultiSelect(多重选择)属性
Style(类型)属性
Selected(选中)属性
Visual Basic程序设计
Visual Basic程序设计
(1)内部控件
标签 Label 框架 Frame 复选按钮 CheckBox 组合框 ComboBox 水平滚动条 HScrollBar 计时器 Timer 文件夹列表 DirListBox 形状 Shape 图像框 Image OLE 容器
图片框 PictureBox 文本框 TextBox 命令按钮 CommandButton 单选按钮 OptionButton 列表框 ListBox 垂直滚动条 VScroolBae 驱动器列表框 DriveListBox 文件列表框 FileLIstBox 线条 Line 数据 Data
焦点强制设置到指定的文本框上。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
1 命令按钮 命令按钮的主要属性
Cancel(取消)属性
Default(默认)属性 Caption(标题)属性 Enabled(可用)属性 Style(类型)与 Picture(图片)属性 Value 属性
Cls方法
可清除Print方法输出的文字。 Circle、Line、Point、Pset方法可以在PictureBox中画圆、线、 点、设置颜色。而FillColor和FillStyle通常用来自定义图形的外观。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2图片框(PictureBox)
常用它手工创建工具条或状态条。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2图片框(PictureBox)
PictureBox的方法
Print方法 将 AutoRedraw 属性设置为 True 并使用 Print 方法就可在 PictureBox 控件上输出文本。例如:Picture1.Print "A text string" 使用 Print 方法时可修改字体样式和大小,也可使用 CurrentX、 CurrentY、Height 和 Width 属性对齐图片框中的文本。
法,但由于标签控件通常只用于显示有关信息,
通常在设计时很少使用事件与方法。
Visual Basic程序设计
8.1 标签和文本框
2 文本框(TextBox) 文本框控件的主要属性
Text(文本)属性
SelText(选中文本)属性 SelStart 与 SelLength 属性 MaxLength(最大长度)属性 MultiLine(多行)属性
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2. 图像框(Image)
Stretch 属性 在设计时调整 Image 控件大小,这时Stretch 属性决定是 否使图片伸缩。若将属性设置为 True,则将伸缩 Picture 属性 加载的图片。
Visual Basic程序设计
8.3单选按钮、复选框和框架
Enabled 属性: Enabled 属性用来确定计时器控件是否开始 工作,将Enabled 设置为True,表示计时器开始工作;将 Enabled 设置为 False 时就会暂停定时器操作。 Interval 属性: Interval 属性决定了时钟事件之间的间隔,以 毫秒为单位,取值范围为0~ 65535 ,因此其最大时间间隔不 能超过 65 秒。
窗体对象(Form)是VB应用程序的基本构造模块,是运行
ቤተ መጻሕፍቲ ባይዱ
应用程序时,与用户交互操作的实际窗口。窗体是一个窗口
或对话框,是存放菜单、控件的容器。实际上,窗体是类的 概念,窗口则是类的实例即对象。窗体有自己的属性、事件
和方法,用来控制窗体的外观和行为。
VB中窗体对象的外观由窗体的属性设置;窗体的行为由窗 体的方法来定义;窗体与用户的交互由窗体的事件来定义。
Visual Basic程序设计
8.1 标签和文本框
2 文本框(TextBox) 文本框控件的主要属性
PasswordChar(密码)属性
ScrollBars(滚动条)属性 Locked(锁定)属性 Enabled(有效)属性 外观类属性
Visual Basic程序设计
8.1 标签和文本框
2 文本框(TextBox) 文本框控件的事件
第8章 常用控件的使用
8.1 标签和文本框 8.2 命令按钮、图片框和图像框 8.3 单选按钮复选钮和框架 8.4 列表框和组合框 8.5 文件系统控件 8.7 计时器控件
8.8 鼠标和键盘
8.9 控件数组 8.10 通用对话框 8.11 其他控件 8.12 综合实例
8.6 滚动条
Visual Basic程序设计
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2图片框(PictureBox)
图片框(PictureBox)
PictureBox的主要属性
Picture属性 AutoSize属性
使用PictureBox作为容器 可用 PictureBox 控件作为其它控件的容器。例如可 将 PictureBox 控件放置到 MDI 窗体的内部区域,所以通
DirListBox(文件夹列表框)控件、FileListBox(文件列表
框) 通常这三个控件要联动使用:
将驱动器列表框的操作赋值给文件夹列表框的 Path 属性:
Private Sub DriveListBox1_Change() Dir1.Path = Drive1.Drive
End Sub
对文件夹列表框控件进行的操作,直接影响文件列表框所显示 的内容: Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub
Visual Basic程序设计
(2)ActiveX控件,是扩展名为.ocx的独立文件,其中包括各 种版本Visual Basic提供的控件(如DataCombo、DataList控 件等)和仅在专业版和企业版中提供的控件(如Listview、 Toolbar、Animation和Tabbed Dialog),另外还有许多第三方 提供的ActiveX控件。
Click 事件
Visual Basic程序设计
8.3单选按钮、复选框和框架
3框架(Frame)
框架(Frame)控件可以用来对其他控件进行分组,以 便于用户识别,使用框架控件可以将一个窗体中的各种功 能进一步进行分类。
框架一般来说是被动地使用,而不必响应它的事件,尽
管它也支持许多事件。最需要使用框架的地方是一个窗体 上有多组单选按钮,由于多个单选按钮相互关联,必须用 框架将它们从功能上分开。
相关文档
最新文档