VB编程常用控件一Word下载.docx
- 文档编号:19092737
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:19
- 大小:43.11KB
VB编程常用控件一Word下载.docx
《VB编程常用控件一Word下载.docx》由会员分享,可在线阅读,更多相关《VB编程常用控件一Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
FixedSingle(窗口大小固定不变的单线框架)
2
Sizable(窗口大小可变的标准双线框架)
3
FixedDialog(窗口大小固定的对话框窗体)
4
FixedToolWindow(窗口大小固定的工具箱窗体)
5
SizableToolWindow(窗口大小可变的工具箱窗体)
ControlBox(控制菜单)属性:
用来设置在应用程序窗口右上角是否出现控制菜单,它有两个值:
True或False,缺省值为True,表示窗体有控制菜单。
MaxButton(最大化按钮)和MinButton(最小化按钮)属性:
指定在运行时在窗体的标题栏右边是否出现最大化和最小化按钮,只有当ControlBox属性值为True时,这两个属性才起作用。
Icon(图标)属性:
用于设置窗体运行时应用程序窗口标题栏最左边的图标形状,缺省的应用程序图标是
。
在设计时可以通过打开Icon属性对话框,选择或输入一个图标文件名(扩展名为ICO的文件),就可以更换应用程序的图标。
BackColor(背景颜色)属性:
设置窗体背景的颜色,系统默认的背景是灰色。
Picture(图片)属性:
允许用户以一幅图片作为窗体背景。
窗体背景的图像文件格式可以有多种,VisualBasic支持以下几种图像文件格式:
位图文件(*.bmp)、图形交换格式文件(*.gif)、JPEG压缩文件(*.jpg)、图元文件(*.wmf)、图标文件(*.ico)。
(3)尺寸位置和输出特性
Height(高度)、Width(宽度)、Left(左边距)和Top(顶边距):
用于设置窗体的大小以及窗体在屏幕中的实际位置。
Height和Width属性分别用于指定窗体的高度和宽度,即确定窗体的大小;
Left和Top属性用来确定窗体左边界或上边界分别离开屏幕左边缘或上边缘的距离,即确定窗体在屏幕上出现的位置。
ScaleMode:
设置窗体的度量单位,缺省度量单位是缇(Twip),它是一个与屏幕无关的单位,用来保证屏幕应用程序对屏幕元素的定位和比例在所有的显示系统上的一致性。
1缇等价于1/20个打印机的磅。
1英寸大约有1440缇,1厘米约567缇。
FontName(字体)属性:
用于指定在窗体上输出字体的字库名称,缺省是宋体。
通过程序代码可给它赋值,如:
form1.fontname=”黑体”。
FontSize(字号)属性:
用于指定字体的大小,字体大小是以磅为单位。
可在程序运行时通过程序代码给字号属性赋值实现。
其格式为FontSize=N其中N是一个整型数,磅值。
FontBold(黑体)、FontItalic(斜体)、FontStrikethru(笔划体)、FontUnderline(下划线体)属性:
用于指定输出到窗体上的数据格式,只有True或False两种值,分别指定输出的字体风格是否为黑体、斜体、笔划体和下划线体。
CurrentX(X坐标)、CurrentY(Y坐标)属性:
运行时属性,用于控制输出到窗体的数据在窗体中的位置,分别代表当前输出点的X坐标和Y坐标。
窗体坐标缺省是从窗体左上角作为度量的起点,在窗体的左边缘,CurrentX的值为0,在窗体的顶端,CurrentY的值为0。
用户也可根据需要,通过设置窗体的ScaleLeft、ScaleTop、ScaleHeight和ScaleWidth属性值(以后介绍)来建立窗体自定义坐标系统。
FontTransparent(覆盖)属性:
控制在向窗体输出数据时,若输出位置已有数据,是否将输出的数据覆盖背景文本或图形。
值为True时表示覆盖原有数据,原有数据和新数据重叠显示;
值为False时,擦除原有数据,只在指定输出位置显示新数据。
(4)其他特性
AutoRedraw属性:
控制窗体图形的重建。
当其他窗口已覆盖某窗体,返回该窗体时,是否重画窗体,值为True,则自动重画,缺省值为False,则不重画。
FillColor属性:
对窗体中的各种形状(圆/矩形等)填充颜色。
FillStyle属性:
确定以何种风格填充窗体上形状(圆/矩形等)。
Line(800,800)-(2500,2500),QBColor(13),B
Visible(可见性)属性:
用来控制窗体是否在屏幕上显示,缺省值为True表示可见。
不可见状态并不意味着该窗体在应用程序中不存在,它只表示目前该窗体在屏幕上不显示,它仍随同应用程序一起加载到内存中,在适当的时候,应用程序仍然可以通过程序代码对该窗体对象进行控制和操作。
Enabled(可用性)属性:
用于确定窗体能否响应用户事件。
值为True表示窗体能响应用户事件,否则,窗体不接受用户事件,即当前窗体处于不可用状态,处于不可用状态下的窗体,其上的所有控件也是不可用的。
WindowState属性:
确定窗体窗口在运行时的可视状态,0:
缺省值,正常窗口,1:
窗口最小化,2:
窗口最大化。
二、窗体的方法(窗体作为对象所具有的行为)
Cls、Show、Print、Hide、Move等
1.方法的调用方式:
对象名.方法名[参数]
2.常用的方法:
(1)Print(打印)方法:
以当前所设置的前景色和字体在窗体上输出文本字符串。
调用格式:
窗体名.Print[{Spc(n)|Tab(n)}表达式列表]
其中
窗体名:
是由窗体的Name属性所定义的窗体名称标识
Spc(n):
在输出表达式前插入n个空格
Tab(n):
将指定的表达式输出到窗体第n个打印列表区
表达式列表:
由一个或多个数值或字符类型的表达式组成,表达式之间必须用空格、分号或逗号隔开,空格视为和分号等价,若无表达式列表,则在当前位置输出一个空行。
打印区:
VB把屏幕行每隔14列为一个打印区,分号表示光标定位在上一个显示字符之后(紧凑);
逗号表示光标定位在下一个打印区的开始位置。
通常,Print方法打印一个表达式时,表达式的开始打印位置是由窗体当前的CurrentX和CurrentY属性决定的。
当打印完一个表达式列表,Print方法会自动在表达式列表后加上一个回车,于是下一个Print方法会在下一行输出。
【例2.1】在应用程序的窗体上输出一行文字“我是一名合格的大学生”。
(教材P131例5.1)
(2)Cls(清除)方法:
用来清除运行时在窗体上显示的文本或图形,使用Cls方法后,窗体的CurrentX和CurrentY被设置为0。
窗体名.Cls
(3)Move(移动)方法:
用来在在屏幕上移动窗体
窗体名.Moveleft[,top[,width[,height]]]
其中,left、top、width、height分别用来表示窗体相对于屏幕左边缘的水平坐标、相对于屏幕顶部的垂直坐标、窗体的新宽度和新高度。
Move方法至少需要一个left参数值,如果要指定其余参数值,则必须按顺序依次给定前面的参数值。
【例2.2】使用Move方法移动一个窗体,窗体移动后定位在屏幕的左上角,同时,窗体的尺寸也缩小一倍。
(教材P132例5.2)
(4)Show(显示)方法:
用于在屏幕上显示一个窗体,如果要显示的窗体事先未装入,则会自动装入该窗体再显示(使窗体的Visible为True)。
窗体名.Show[Modal|Modaless]
其中:
Modal为缺省,用户只能在本窗体进行选择、输入,不能切换到其他窗口。
如:
消息框
Modaless
可以允许用户随意在各个窗体之间切换。
集成环境下的“代码”窗口切换到任何其他窗口。
(5)Hide(隐藏)方法:
用于使指定的窗体不显示(使窗体的Visible属性设置为False)
窗体名.Hide
【例2.3】实现将指定的窗体在屏幕上进行显示或隐藏的切换。
(教材例5.3)
三、窗体的事件
Click、Load、Dblclick、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp、Unload等
在VisualBasic应用程序中,窗体的事件(Event)就是指由VisualBasic预先定义好的,能够被窗体对象所识别的动作。
事件可以由用户激发,也可以由系统激发。
窗体是控件的载体,是程序运行的主要场所,一些程序运行所必须的初始化操作和退出前的善后工作,往往要在窗体创建及退出时被激活的事件过程中进行。
下面我们边了解窗体的生命历程:
创建状态、加载状态、可见状态和卸载状态,边学习各阶段会发生的事件。
1.窗体的创建
Initialize事件:
窗体创建状态开始的标志,窗体创建时最先执行的代码,只有窗体的代码部分在内存中,而窗体的可视部分还没调入。
2.加载窗体
Load事件:
标志着加载状态的开始,窗体上的所有控件都被创建和加载,加载状态是窗体的一个根状态。
在任何时候,只要隐藏了窗体,就由可见状态回到加载状态,Load事件在窗体的存活期中只运行一次。
3.可见状态(活动状态)
使用窗体的Show方法,可以使窗体进入可见状态,使用Hide方法,窗体返回加载状态。
Active事件:
当一个窗体变成活动窗体时所产生的事件。
Deactivate事件:
当另一个窗体或应用程序被激活时所产生的事件。
Click事件:
单击事件。
Dblclick事件:
双击事件。
Keydown事件:
键盘按下事件。
接受几乎所有的ASCII字符
Keyup事件:
键盘释放事件。
Keypress事件:
按键事件,从键盘按下到放开。
只接受可打印的ASCII字符和少数组合键。
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
PrivateSubForm_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
KeyCode是键的编码,它是一个十进制整型数,键盘上的所有按键都有唯一确定的键的编码,它把输入的键解释为物理键,即只与键在键盘中的位置有关,通过第二个参数Shift来解释按键的状态。
Shift也是一个十进制整型数,它解释按键时组合键(Shift、Alt和Ctrl键)的状态。
KeyAscii,它表示所按键对应的ASCII码值。
对于在键盘上相同位置的键,它们的ASCII值可能不同,如小写字符“a”的ASCII码为97,而大写字符“A”的ASCII码为65。
【例2.4】建立一个应用程序,实现将键盘输入的字符输出到当前应用程序的窗体上,当键入回车键时,清除窗体上输出的文本。
(教材P136例5.4)
Gotfocus事件:
获得焦点时发生的事件。
(焦点的概念在命令按钮中介绍)
Lostfocus事件:
失去焦点时发生的事件。
MouseMove事件:
当在一个活动窗体上移动鼠标时,会触发的事件。
【例2.5】显示鼠标指针当前在窗体上的坐标位置。
(教材P137例5.5)
Resize事件:
当窗体首次出现在屏幕上或窗体尺寸改变时,会触发的事件。
4.窗体的卸载:
窗体所占的内存和资源完全收回。
Unload事件:
窗体卸载前最后发生的事件。
窗体学习完了,你会用它吗?
下面我们继续学习几个常用控件。
2.2控件的使用
控件是构成用户界面的基本构件,在VB中按其来源可分三大类:
内部控件:
存在于VB的.EXE文件中,总在工具箱中。
ActiveX控件:
扩展名为.OCX的独立文件,仅在专业版和企业版中提供的控件以及第三方开发商所提供的ActiveX控件。
可插入的对象:
诸如MicrosoftExcel工作表、MicrosoftProject日历等可以添加到工具箱中的对象。
我们仅介绍内部控件及ActiveX控件中的通用对话框。
1.添加和删除控件
添加控件 方法一:
用鼠标左钮单击工具箱中所需控件的图标(选中),将鼠标指针移向窗体窗口上,指针变为“十”字,当指针位于要求位置上时,按下左钮并拖动鼠标,由鼠标移动而确定区域,显示为一个变灰的矩形区域,若满意则放开鼠标按钮,控件会出现在窗体的该位置上。
方法二:
双击工具箱中控件图标,则该控件立刻会以缺省的大小出现在窗体的正中间。
删除控件 方法一:
选中控件,在EDIT菜单中选择Delete项
选中控件,按Del键
方法三:
选中控件,按鼠标右键,弹出菜单,选择Delete项。
控件被删除后,为控件编写的事件过程还存在。
2.调整控件位置和大小
方法一:
用鼠标手动改变位置及大小操作同在Word中处理图片。
在属性窗口中,改变Left、Top、Height和Width属性
3.控件的复制和粘贴
拷贝、粘贴和剪切时,与之相关的属性值被复制,而事件过程并不一同操作,要使该控件具有相同的事件过程必须另外拷贝每个事件过程。
控件数组是指一组具有相同名称和类型的控件,它们的事件过程完全相同,但属性可以单独设置。
Index属性:
用于指明控件数组的下标。
4.成组处理控件
成组控件 方法一:
用鼠标拉一个矩形虚框,将需成组控件框住。
方法二:
先选中第一个控件,按下CTRL键,选择其余控件
处理:
(1)被成组的控件可整体移动
(2)可同时对成组控件中共同的属性赋值
(3)排列整齐:
用属性窗口中的Height、Width、Left和Top属性或用格式菜单中对齐、统一尺寸、按网格调整大小、水平间距、垂直间距等。
好,下面让我们开始学习常用控件,请注意它们的外观(属性)、行为(方法)和事件。
2.3命令按钮
命令按钮是使用最多的控件对象之一。
常常用它来接受用户的操作信息,激发某些事件,实现一个命令的启动、中断和结束等操作。
1.常用属性
Caption、Default、Enabled、Height、Name、Left、Top、Visible、Width、Cancel、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、Index、TabIndex、TabStop、Value等
●Caption属性
用于设置命令按钮上显示的文本。
Caption属性最多包含255个字符。
若标题超过了命令按钮的宽度,文本将会折到下一行。
如果内容超过255个字符,则标题超出部分被截去。
创建命令按钮的访问键快捷方式,其方法是在作为快捷访问键的字母前添加一个连字符(&
)。
例如标题为“Print”的命令按钮创建快捷访问键“Alt+P”,则该命令按钮的Caption属性应设为“&
Print”。
运行时,字母P将带下划线,按Alt+P键就可选定命令按钮。
●TabIndex属性和TabStop属性
焦点(Focus):
是接受用户鼠标或键盘输入的能力,当对象具有焦点时,可接受用户的输入。
在Windows系统中,任一时刻可运行几个应用程序,但只有具有焦点的应用程序才有活动标题栏,才能接受用户输入。
在有几个控件的VB窗体中,只有具有焦点的控件才可以接受用户的输入。
并不是所有的控件都可以接受焦点,如Frame、Label等,而且只有不包含任何可接受焦点的控件的窗体,才能接受焦点。
改变对象的焦点可以通过诸如制表(Tab)键切换、单击对象之类的用户动作以及在代码中使用SetFocus方法来实现。
TabIndex属性:
决定Tab键焦点移动的先后顺序,从0开始。
TabStop属性:
指出用户是否可以使用Tab键来选定对象,值为True,则可以;
值为False,则仍保持它在实际Tab键顺序中的位置,只不过在按Tab键时这个控件被跳过。
●Default和Cancel属性指定一个缺省命令按钮,应将其Default属性设置为True,则不管窗体上的哪一个控件有焦点,只要用户按Enter键,就相当于单击此缺省按钮。
Cancel属性可以指定缺省的取消按钮,在把命令按钮的Cancel属性设置为True后,不管窗体当前哪个控件有焦点,按Esc键,就相当于单击此缺省按钮。
●Value属性
在程序代码中触发命令按钮,使之在程序运行时自动按下,将该按钮的Value属性设置为True,则触发命令按钮的Click事件,执行命令按钮的Click事件过程。
2.常用事件
Click、GotFocus、LostFocus、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp等
●MouseDown事件
按下任意鼠标按键时发生
●MouseUp事件
释放任意鼠标按键时发生
3.常用方法
Drag、Refresh、SetFocus等
●Drag方法
用来启动、终止或取消拖动控制。
调用格式:
对象名称.Drag参数
其中:
参数用来指定拖动所采取的动作。
当其值为0时表示取消拖动操作,为1时表示开始执行拖动操作,为2时则表示终止拖动操作。
Drag方法只有当DragMode属性设置为0时,才是有效的。
●Refresh方法
强制性地重画窗体、控件或对象。
对象名称.Refresh
●SetFocus方法
设置对象成为焦点。
对象名称.SetFocus
4.实例
【例2.6】在一个窗体Form1上创建两个命令按钮,第一个命令按钮的名称为“CmdSource”,其Caption属性为“源按钮”,并在属性窗口中设置其DragIcon属性为磁盘形状
的图标文件“disk01.ico”,该属性用于设置当拖动命令按钮时鼠标的形状。
另一个命令按钮的名称为“CmdTarget”,其Caption属性为“目标按钮”。
(教材P149例5.8)
2.4输入类:
文本框、列表框、组合框、滚动条
一、文本框(TextBox)
通常用于显示用户输入的信息,作为接受用户输入数据的接口。
1.常用属性
Height、Left、Text、Name、Top、Visible、Width、Alignment、Enabled、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、MaxLength、Multiline、PasswordChar、ScrollBars等
●Text属性
文本框控件的默认属性,其值就是文本框控件显示的内容。
通常,Text属性所包含字符串中字符的个数不超过2048个字符。
●Alignment属性
设置文本的对齐特性。
0:
左对齐,1:
右对齐,2:
居中。
●MultiLine属性
可使文本框控件提供多行输入的功能。
缺省时,MultiLine属性为False,表示只允许单行输入;
当为True时,表示允许多行输入。
●ScrollBars属性
当文本框的MultiLine属性为True时,文本框的尺寸无法完全显示文本内容的情况,ScrollBars属性指定是否在文本框中添加水平和垂直滚动条。
其值为0,表示无滚动条;
其值为1,表示只使用水平滚动条;
其值为2,表示只使用垂直滚动条;
其值为3,表示在文本框中同时添加水平和垂直滚动条。
●MaxLength属性
用于设置在文本框所允许输入的最大字符数,缺省值为0,表示无字符限制,若给该属性赋一个具体的值,该数值就作为文本的长度限制;
当输入的字符数超过设定值时,文本框将不接受超出部分的字符,并发出警告声。
●PasswordChar属性
将文本的显示内容全部替换为该属性所设置的字符,它常用于设置密码。
如PasswordChar设定为“*”,则无论用户在文本框中输入什么字符,文本框只显示替代的字符“*”。
要恢复文本在文本框中的正常显示,只须将该属性设置为空串。
●Locked属性
设置文本框的内容是否可以编辑。
如果Locked属性设为True,则文本框中的文本成为只读文本,不能进行输入和编辑操作。
●SelStart、SelLength和SelText属性
文本框中对文本的编辑属性。
SelStart属性:
确定在文本框中所选择文本的开始位置,若没有选择文本,则用于返回或设置文本的插入点位置,如果SelStart的值大于文本的长度,则SelStart取当前文本的长度;
SelLength属性:
用于设置或返回文本框中选定的文本字符串长度;
SelText属性:
设置或返回当前选定文本中的文本字符串。
Change、Click、Dblclick、GotFocus、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp等
●Change事件
当用户在文本框中输入新的信息或在程序运行时将文本框的Text属性设置为新值时,触发该事件。
对于该事件,用户每向文本框输入一个字符就引发该事件一次。
因此,Change事件的事件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 编程 常用 控件