第6章 常用内部控件
- 格式:doc
- 大小:639.00 KB
- 文档页数:40
制作常用控件使用方法的详细介绍常用控件是指在软件开发中经常使用的界面元素或功能模块,如按钮、文本框、下拉列表等。
本文将详细介绍常用控件的使用方法。
一、按钮控件按钮是常用的用户交互元素,常用于触发特定事件或执行特定操作。
它的使用方法如下:1.在界面布局中添加按钮控件,可以通过拖拽方式添加或通过编程方式动态添加。
2.设置按钮的属性,如文本内容、宽度、高度、字体颜色等。
这些属性可以通过属性面板或通过代码设置。
3.为按钮控件添加事件处理程序,通过点击按钮触发相应的事件。
事件可以是点击事件、鼠标悬停事件或其他用户自定义事件。
二、文本框控件文本框用于接收用户输入的文本信息,其使用方法如下:1.在界面布局中添加文本框控件,文本框通常以输入框的形式呈现,可以通过拖拽方式添加或通过编程方式动态添加。
2.设置文本框的属性,如宽度、高度、字体颜色、背景颜色等。
这些属性可以通过属性面板或通过代码设置。
3.为文本框控件添加事件处理程序,响应用户输入的内容变化或其他用户自定义事件。
常见的事件有文本变化事件、失去焦点事件等。
4. 通过代码获取或设置文本框的内容。
可以使用getText(方法获取文本框的内容,或使用setText(方法设置文本框的内容。
三、下拉列表控件下拉列表是用户选择一些选项时弹出的列表,常用于提供多个选项供用户选择。
使用方法如下:1.在界面布局中添加下拉列表控件,可以通过拖拽方式添加或通过编程方式动态添加。
2.设置下拉列表的属性,如宽度、高度、字体颜色、背景颜色等。
这些属性可以通过属性面板或通过代码设置。
3.添加选项到下拉列表中,可以通过代码动态添加选项,也可以通过属性面板设置静态选项。
4.为下拉列表控件添加事件处理程序,响应用户选择的变化或其他用户自定义事件。
常见的事件有选择变化事件、下拉框展开事件等。
5. 通过代码获取或设置下拉列表的选中项。
可以使用getSelectedIndex(方法获取当前选中的索引,或使用getSelectedItem(方法获取当前选中的选项。
第六章表单的创建与使用6.1 面向对象程序设计概述1. 基本概念 P161-165面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。
类:定义了对象特征以及对象外观和行为的模板。
类的特征:1)封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。
2)继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。
体现了面向对象设计方法的共享机制。
3)多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。
4)抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。
基类:系统本身提供的类称为基类。
基类包括容器类和控件类。
容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。
子类:以其他类定义为起点,对某一对象所建立的新类。
新类将继承任何对父类所做的修改。
类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中。
类库文件的扩展名为 .VCX 。
P216对象:是类的一个实例,包括了数据和过程。
具有所在类所定义的全部属性和方法。
VFP有两种对象:容器对象和控件对象。
属性:控件、字段或数据库对象的特性。
事件:由对象识别的一个动作。
方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。
用户不可以为对象创建新的事件,但可以创建新的方法程序。
2. Visual FoxPro 基类 P166从下述 Visual FoxPro 基类中,可以派生子类或创建对象。
容器命令组控件微调标签表单命令按钮复选框OLE 容器控制线条表单集选项组列表框OLE 绑定型控制分隔符 # 表格选项按钮 # 文本框自定义形状标头 # 页框组合框工具栏图象列 # 页面 # 编辑框计时器注:# 这些类是父容器的集成部分,在类设计器中不能子类化。
基类事件的最小集合 P167事件说明Init 当对象创建时激活。
第6章常用内部控件第六章常用内部控件控件是构成用户界面的基本元素,只有掌握了控件的属性、事件和方法,才能编写具有实用价值的应用程序。
Visual Basic 中的控件分为三类:标准控件(或称内部控件)、ActiveX控件和可插入对象。
启动Visual Basic后,工具箱中只有标准控件,共20个。
在第一章,我们介绍了文本框、标签和命令按钮等标准控件的用法,本章将系统和深入地介绍其它部分标准控件的用法,包括:单选按钮、复选框、框架、列表框、组合框、水平滚动条、垂直滚动条、时钟、图片框、图像框、直线和形状。
本章还将介绍与键盘和鼠标有关的事件过程。
6.1 单选按钮和复选框在应用程序中,有时候需要用户做出选择,这些选择有的很简单,有的则比较复杂。
为此,Visual Basic 提供了几个用于选择的内部控件,包括单选按钮、复选框、列表框和组合框。
单选按钮(OptionButton)的左边有一个○。
单选按钮必须成组出现,彼此相互排斥,用户在一组单选按钮中必须并且最多只能选择一项。
当某一项被选定后,其对应的圆圈中出现一个黑点⊙。
单选按钮主要用于在多种功能中由用户选择一种功能的情况。
复选框(CheckBox)的左边有一个□,复选框也称检查框。
复选框列出可供用户选择的选项彼此独立工作,用户根据需要选定其中的一项或多项。
当某一项被选中后,其左边的小方框就变成,再次单击,则又变成□。
1、主要属性(1) Caption 属性设置单选按钮或复选框的文本注释内容,即单选按钮或复选框边上的文本标题。
(2) Alignment 属性设置标题和按钮显示位置。
0:控件按钮在左边,标题显示在右边,默认设置。
1:控件按钮在右边,标题显示在左边。
(3) Value 属性·单选按钮True:单选按钮被选定。
False:单选按钮未被选定,默认设置。
·复选框0(或Unchecked):复选框未被选定,默认设置。
1(或Checked):复选框被选定。
第六章常用内部控件控件是构成用户界面的基本元素,只有掌握了控件的属性、事件和方法,才能编写具有实用价值的应用程序。
Visual Basic 中的控件分为三类:标准控件(或称内部控件)、ActiveX控件和可插入对象。
启动Visual Basic后,工具箱中只有标准控件,共20个。
在第一章,我们介绍了文本框、标签和命令按钮等标准控件的用法,本章将系统和深入地介绍其它部分标准控件的用法,包括:单选按钮、复选框、框架、列表框、组合框、水平滚动条、垂直滚动条、时钟、图片框、图像框、直线和形状。
本章还将介绍与键盘和鼠标有关的事件过程。
6.1 单选按钮和复选框在应用程序中,有时候需要用户做出选择,这些选择有的很简单,有的则比较复杂。
为此,Visual Basic 提供了几个用于选择的内部控件,包括单选按钮、复选框、列表框和组合框。
单选按钮(OptionButton)的左边有一个○。
单选按钮必须成组出现,彼此相互排斥,用户在一组单选按钮中必须并且最多只能选择一项。
当某一项被选定后,其对应的圆圈中出现一个黑点⊙。
单选按钮主要用于在多种功能中由用户选择一种功能的情况。
复选框(CheckBox)的左边有一个□,复选框也称检查框。
复选框列出可供用户选择的选项彼此独立工作,用户根据需要选定其中的一项或多项。
当某一项被选中后,其左边的小方框就变成,再次单击,则又变成□。
1、主要属性(1)Caption 属性设置单选按钮或复选框的文本注释内容,即单选按钮或复选框边上的文本标题。
(2)Alignment 属性设置标题和按钮显示位置。
0:控件按钮在左边,标题显示在右边,默认设置。
1:控件按钮在右边,标题显示在左边。
(3)Value 属性·单选按钮True:单选按钮被选定。
False:单选按钮未被选定,默认设置。
·复选框0(或Unchecked):复选框未被选定,默认设置。
1(或Checked):复选框被选定。
2(或Grayed):复选框变成灰色,禁止用户选择,但在运行时仍可选择。
(4) Style 属性指定单选按钮或复选框的显示方式,用于改善视觉效果。
0(或Standard):标准方式。
1(或Graphical):图形方式。
2、方法单选按钮和复选框的常用方法是SetFocus方法。
·单选按钮触发一次Click事件,并将Value属性设置为True。
·复选框使复选框得到焦点,但不触发Click事件,也不改变Value属性值。
3、事件单选按钮和复选框都能接收Click事件。
·单选按钮单击单选按钮时,若它原来没被选中,则选中该项,Value属性变成True,并执行单击事件过程代码。
若它原来已选中,则不再执行单击事件过程代码。
·复选框单击复选框时,无论其原先是否被选中,都将触发一次Click事件。
如果单击未选中的复选框时,Value属性变为1。
如果单击已选中的复选框时,Value属性变为0。
如果单击变灰的复选框时,Value属性变为0。
【例6.1】通过单选按钮和复选框设置文本框的字体。
运行界面如图6-1所示。
在窗体上放置一个文本框,一个按钮,2个单选按钮和4个复选框,文本框的Text属性设置为“井冈山大学”。
窗体上单选按钮和复选框的属性如表6-1所示。
控件名(Name)标题(Caption)控件名(Name)标题(Caption) Option18号Option216号Check1粗体Check2斜体Check3删除线Check4下划线事件过程如下:方法一:Private Sub Command1_Click()If Option1.Value ThenText1.Font.Size = 8ElseText1.Font.Size = 16End IfIf Check1.Value = 1 ThenText1.Font.Bold = TrueElseText1.Font.Bold = False 图6-1 单选按钮和复选框End IfIf Check2.Value = 1 ThenText1.Font.Italic = TrueElseText1.Font.Italic = FalseEnd IfIf Check3.Value = 1 ThenText1.Font.Strikethrough = TrueElseText1.Font.Strikethrough = FalseEnd IfIf Check4.Value = 1 ThenText1.Font.Underline = TrueElseText1.Font.Underline = FalseEnd IfEnd Sub方法二:Private Sub Command1_Click()Text1.Font.Size = IIf(Option1, 8, 16)Text1.Font.Bold = IIf(Check1 = 1, True, False)Text1.Font.Italic = IIf(Check2 = 1, True, False)Text1.Font.Strikethrough = IIf(Check3 = 1, True, False)Text1.Font.Underline = IIf(Check4 = 1, True, False)End Sub6.2 框架框架(Frame)是一个容器控件,用于将屏幕上的对象分组。
可以把不同的对象放在一个框架中,框架提供了视觉上的区分和总体的激活/屏蔽特性。
单选按钮的一个特点是当选定其中的一个,其余会自动关闭。
当需要在同一个窗体中建立几组相互独立的单选按钮时,就需要用框架(Frame)将每一组单选按钮框起来,这样在一个框架内的单选按钮为一组,对他们的操作不会影响框架以外的单选按钮。
在窗体上创建框架及其内部控件时,必须先建立框架,然后在其中建立各种控件。
创建控件不能使用双击工具箱上工具的自动方式,而应该先单击工具箱上的工具,然后用出现的“+”指针,在框架中适当位置拖拉出适当大小的控件。
如果要用框架将现有的控件分组,则应先选定控件,将它们剪切(Ctrl+X组合键)到剪贴板,然后选定框架并将剪贴板上的控件粘贴(Ctrl+V组合键)到框架上。
1、主要属性(1) Caption 属性由Caption属性值设定框架左上方的标题名称。
如果Caption为空字符,则框架为封闭的矩形框,但是框架中的控件仍然和单纯用矩形框起来的控件不同。
(2) Enabled 属性默认为True。
框架内的所有控件将随框架一起移动、显示、消失和屏蔽。
当将框架的Enabled属性设置为False时,程序运行时该框架在窗体中的标题正文为灰色,表示框架内的所有对象均被屏蔽,不允许用户对其进行操作。
(3) Visible 属性若框架的Visible属性为False,则在程序执行期间,框架及其内部所有控件全部被隐藏起来,用户看不见。
2、事件框架可以响应Click和DblClick事件。
但是,在应用程序中一般不需要编写有关框架的事件过程。
【例6.2】框架用法示例。
如图6-2所示,在窗体中建立了两组单选按钮,分别放在标题为“字体”和“大小”的框架中,还建立了一组复选框,标题为“效果”。
因此,当用户选定了字体后,还可以选择字号及效果。
各控件属性见表6-2。
表6-2 控件属性Name属性Caption属性值Name属性属性值Option1宋体Form1Caption=框架示例Option2黑体Text1Text=井冈山大学Option38号 Frame1Caption=字体Option416号 Frame2Caption=大小Check1粗体 Frame3Caption=效果Check2斜体 Option2Value=TrueCheck3删除线Option4Value=TrueCheck4下划线Check1Value=1Command1确定Check4Value=1Command2结束事件过程如下:Private Sub Command1_Click() = IIf(Option1, "宋体", "黑体")Text1.Font.Size = IIf(Option3, 8, 16)Text1.Font.Bold = IIf(Check1 = 1, True, False)Text1.Font.Italic = IIf(Check2 = 1, True, False)Text1.Font.Strikethrough = IIf(Check3 = 1, True, False)Text1.Font.Underline = IIf(Check4 = 1, True, False)End SubPrivate Sub Command2_Click()End 图6-2 框架End Sub6.3 列表框和组合框利用列表框,可以选择所需要的项目,而组合框可以把一个文本框和列表框组合为单个控制窗口。
列表框(ListBox)用于在多个项目中做出选择的操作。
在列表框中可以有多个项目供选择,用户可以通过单击某一项选择自己所需要的项目。
如果项目太多,超出了列表框设计的长度,则Visual Basic会自动给列表框加上垂直滚动条。
为了能正确操作,列表框的高度应不少于3行。
列表框最主要的特点是只能从其中选择,可多选,但不能直接编辑修改其中的内容。
图6-3 显示的是两种不同风格的有10个选择项的列表框(左图名称为List1),它们的Style属性分别为0和1。
组合框(ComboBox)是组合列表框和文本框的特性而成的控件。
也就是说,组合框是一种独立的控件,但它兼有列表框和文本框的功能。
组合框在列表框中列出可供用户选择的选项,当用户选定某项后,该项内容自动装入文本框中,但只能单选。
当列表框中没有所需选项时,除了下拉式列表框(Style属性为2)之外都允许在文本框中用键盘输入,但输入的内容不能自动添加到列表框中。
图6-4显示的是三种不同风格的组合框:下拉式组合框、简单组合框和下拉列表框,它们的Style属性分别为0、1和2。
图6-3 列表框图6-4 组合框1、列表框和组合框共有的主要属性(1) List属性该属性是一个字符型数组,存放列表框或组合框的选项。
它的项目引用格式:对象名.List(i),其中,对象名为列表框或组合框的名称;i为List数组的下标,它的取值范围为0~ListCount-1,也就是说List数组的下标是从0开始的,即第一个选项的下标是0,最后一个选项的下标是ListCount-1。
例如,在图6-3左图中,List1.List(0)的值是“学生”,List1.List(3)的值是“警察”。