VB第五章 窗体和控件
(完整版)实验二 VB中窗体和基本控件应用

实验二 VB中窗体和基本控件应用一、实验目的(1)掌握VB6.0窗体的常用属性、常用事件和重要方法。
(2)掌握在Visual Basic6.0窗体上生成控件的方法。
(3)掌握设置启动窗体的方法.(4)了解窗体的生命周期。
(5)掌握标签、命令按钮、文本框的常用属性、重要事件和基本方法.(6)熟练掌握在窗体上创建上述控件的操作方法。
二、实验准备1 局域网多媒体微机实验室;2vb6。
0 软件三、实验要求写出实验报告。
四、实验内容与步骤(一)基础知识1、窗体是VB中的对象,具有自己的属性、事件和方法.●属性:窗体的属性决定了窗体的外观和操作.窗体属性既可以在程序设计时在“属性"窗口中手工设置,也可以在程序运行时由代码来实现.●常用事件:窗体常用的事件有Load、Click、DblClick、Activate和Deactivate等.其中Load事件是当窗体被装入工作区时触发的事件,常用来在启动应用程序时对属性和变量进行初始化。
Activate是当一个窗体成为活动窗口时所触发的事件,Deactivate是当另一个窗体或应用程序被激活时,当前窗体所发生的事件。
●常用方法:窗体的方法很多,其中许多方法都调用文本和图形,用于直接在窗体表面上输出、写或画,如:Print、Circle等.还有一些方法对窗体的行为产生影响,如Show方法使-个窗体可见;Hide方法用于隐藏一个窗体。
2、在窗体上添加控件窗体是设计VB应用程序的一个基本平台,几乎所有的控件都是添加在窗体上的。
对于生成的控件,可以调整控件大小、移动控件位置、使用网格精确定位控件;对于多个控件,还可以对它们进行排列、调整大小等操作。
另外,在VB中还允许可视地创建和编辑控件数组,这对于编组使用选择框、命令按钮等控件提供了很大方便.3、设置启动窗体在默认情况下,应用程序中的第一个窗体被指定为启动窗体。
应用程序开始运行时,此窗体就被显示出来。
如果想在应用程序启动时显示别的窗体,可以将其他窗体设置为启动窗体。
vb第5章

件 Else
MsgBox "请先在列表中选择某字段", , "注意"
End If
End Sub
17
(2) 将右列表框中选择的字段移动到左列表框中。
Private Sub Command2_Click()
If List2.ListCount = 0 Then
第 五
MsgBox "列表中已没有可选的字段", , "注意"
Visual BASIC
第5章
常用控件
本章要点:
• 选项按钮、复选框
程
• 列表框、组合框
序 设
• 计时器、滚动条、框架
计
1
5.1 控件的公共属性
1. Name属性
(1) 运行时是只读的
第 (2) 缺省名称
五 章
(3) 以字母开始,最长40个字符,可包括字母、数字
和下划线,不能包括标点符号或空格(允许汉字)
常 End Sub
用 内
Private Sub Check3_Click()
部 Text1.FontStrikethru = Check3.Value
控 End Sub 件
Private Sub Check4_Click()
Text1.FontUnderline = Check4.Value
End Sub
第
五
章 List1
List2
常
用
内
部
控 件
将左列表框中选择的书名移动到右列表框中
将右列表框中选择的书名移动到左列表框中
将左列表框中的所有书名移动到右列表框中
将右列表框中的所有书名移动到左列表框中
VBA窗体和控件设计技巧

VBA窗体和控件设计技巧VBA(Visual Basic for Applications)是一种用于在Microsoft Office应用程序中编写宏的编程语言。
在VBA 中,使用窗体和控件可以更加方便地与用户进行交互,使软件界面更加友好和易于操作。
本文将介绍一些VBA窗体和控件设计的技巧,帮助您更好地利用这些功能。
一、窗体和控件的基本概念在开始讨论VBA窗体和控件的设计技巧之前,首先需要了解一些基本概念。
窗体是一个容器,用于承载各种控件,并提供与用户的交互界面。
控件是窗体中的可见或不可见对象,用于实现特定的功能。
VBA提供了多种类型的控件,如文本框、标签、按钮、复选框、下拉列表等。
每种控件都有其特定的属性和方法,可以通过编程来控制其行为和外观。
二、布局和排列控件在设计窗体时,合理的控件布局和排列是十分重要的。
以下是一些布局和排列控件的技巧:1. 使用容器控件:在窗体中使用容器控件(如分组框或面板)可以将相关的控件组合在一起,并提供更好的可视化效果。
2. 使用网格对齐:通过启用网格对齐功能,可以确保控件在窗体上的对齐和间距一致,提高整体的美观性。
3. 使用布局控件:VBA提供了一些布局控件(如表格布局或流式布局),可用于自动调整和排列控件,简化控件的布局过程。
4. 考虑窗体的尺寸:在设计窗体时,需要考虑到窗体的尺寸和分辨率适配问题,以确保在不同的显示环境下,窗体和控件的布局都能正常显示。
三、控件事件处理控件事件处理是指在用户与控件进行交互时,程序能够响应相应的事件并执行相应的操作。
以下是一些控件事件处理的技巧:1. 按钮的单击事件:在按钮的单击事件中编写代码,可以实现在用户单击按钮时执行相应的操作,如保存数据、打开其他窗体等。
2. 文本框的焦点事件:在文本框的焦点事件中编写代码,可以实现在用户进入或离开文本框时执行相应的操作,如验证用户输入、显示提示信息等。
3. 复选框的选中事件:在复选框的选中事件中编写代码,可以实现在用户选择或取消选择复选框时执行相应的操作,如显示或隐藏其他控件、更新数据等。
vb窗体的名词解释

vb窗体的名词解释VB窗体是指视觉基本器(Visual Basic)中的一个重要组件,用于构建图形用户界面(GUI)。
它提供了一个可交互的容器,用于显示和管理各种控件,如按钮、文本框、标签等。
VB窗体是VB程序中用户与之交互的主要界面,它的设计和布局对于用户体验和应用程序的成功至关重要。
1. 窗体控件VB窗体作为一个容器,可以包含其他控件,例如按钮、文本框和图像等。
这些控件可以通过拖拽和放置的方式添加到窗体上,并通过属性设置和事件响应进行自定义。
窗体控件的位置、大小和样式可以根据需要进行调整,以适应特定的应用程序要求。
通过与用户界面的交互,窗体控件可以实现用户输入和程序输出的各种功能。
2. 窗体事件VB窗体可以响应用户的操作,例如点击按钮、输入文本等。
这些操作会触发窗体上相关控件的事件。
通过编写事件处理程序,可以对这些操作进行相应的处理和反馈。
例如,当用户点击一个按钮时,可以编写相应的代码来执行特定的操作,如打开一个文件,保存数据等。
通过事件处理程序,窗体可以实现与用户的实时互动和实现一系列功能。
3. 窗体布局VB窗体的布局是指对控件的位置和大小进行规划和调整。
通过布局,可以实现界面的整洁和美观,提高用户体验。
常见的窗体布局方式有绝对布局和相对布局。
绝对布局是基于坐标定位的布局方式,通过指定控件的X、Y坐标来确定其位置。
相对布局是基于锚定和对齐方式的布局方式,可以相对于其他控件进行定位和调整,并随着窗体的大小改变而自动调整。
良好的窗体布局可以提高用户的操作效率和可用性。
4. 窗体属性VB窗体具有多个属性,用于定义和自定义窗体的外观和行为。
例如,窗体的标题、图标、背景颜色等都是可以通过属性进行设置的。
通过调整这些属性,可以使窗体与特定的应用场景相匹配,增加应用程序的整体美感。
此外,窗体还有一些特殊的属性,如窗体的大小调整方式、可见性等。
通过设置这些属性,可以使窗体具有更多的灵活性和适应性。
5. 窗体与数据库交互VB窗体还可以与数据库进行交互,实现数据的读取、修改和存储等功能。
窗体及控件

常用方法:
1、AddItem:为列表框或组合框后加入选项;
对象.AddItem(项目名称,编号)
指定要加入第几行。第一个行的编号为 0;第二个行的编号为 1,依此类推。
2、RemoveItem:移除列表框或组合框中指定 的项目 对象. RemoveItem(index)
要删除的行号
3、clear 方法:移除全部选项 对象.clear
sheets("年金终值计算模型").Select Range("b2").Value = p Range("b3").Value = ll Range("b4").Value = ns Range("b5").Value = jxfs Range("b6").Value = 终值.Text End Sub
• Private Sub UserForm_Initialize()
• irow = Range("a65536").End(xlUp).Row • ListBox1.RowSource = "sheet1! a1:a" & irow • End Sub
END属性(移动到连续有内容的单元格) 1.选择任何行的最后一个单元格 ActiveCell.End(xlToRight).Select 2.选择任何行的最前一个单元格 ActiveCell.End(xlToLeft).Select 3.选择任何列的最后一个单元格 ActiveCell.End(xlDown).Select 4.选择任何列的最前一个单元格 ActiveCell.End(xlUp).Select
VB教程——窗体

VB教程——窗体在前面的教程中,我们讲到了窗体的主要属性与事件,而本节我们主要讲述窗体的一些窗口运用。
本节知识对于后面“多文档文件”的创建非常重要,所以希望大家好好掌握。
一、添加窗体:在VB 中每创建一个新文件,自动会生成一个新窗体,如果想在本窗体的基础上再添加一个窗体,那么应该如何做呢?1、选择工程/添加窗体命令,弹出如图一的窗口:图一2、选择你需要的窗体,然后点按“打开”就行了,结果可以在“工程”窗口中看到,如图二:图二二、清除窗体:在“工程”窗口中选中欲被清除的窗体,然后鼠标右键,在弹出的菜单中选择“移除……”命令。
如图三:图三三、窗体的显示属性:多窗口文件,往往是启动时打开主窗口,通过一些命令再打开其他窗口,那么,如何对窗口是否显示进行设置呢?1、选择“工程/工程属性”菜单命令,在弹出的窗口中找到“启动对象”,然后从中选择文件打开时的主窗口是哪个,如图四:图四2、其他窗体的载入:我们可以在主窗口中设置菜单或按钮,并在该菜单或按钮的代码区输入如下代码:Form2.Show 1其中,Show 是显示窗体的一种方法,1 是窗体的显示模式即Mode ,当值为0 即非模态窗体时(常态窗口),允许用户在当前程序中切换到其他窗口;当值为1 即模态窗体时,用户不能在各个窗口间切换。
3、窗体在程序中的三种状态:未装入:窗体没进入程序,不占用程序资源,可以通过Unload 方法卸载窗体。
装入但不显示:可以用Load 方法将窗体载入内存,随时准备显示。
显示:用Show 方法可以显示窗体,如果窗体已装入内存,那么直接Show ;如果窗体还没装入内存,Show 可以先用Load 的方法将窗体载入内存,然后再显示出来。
载入窗体:Load FormX卸载窗体:Unload FormX显示窗体:FormX.Show Mode再论窗体除窗体设计原理以外,还需考虑应用程序的开始与结束。
有一些技巧用于决定应用程序启动时的外观。
VB教程——窗体

VB应用教程—窗体第四章窗体 (1)4.1窗体的结构 (1)4.2窗体属性 (2)4。
2。
1窗体基本属性 (2)1. 名称(Name) (2)2。
AutoRedraw(自动重画) (4)3。
BackColor(背景色)与ForeColor(前景色) (6)4。
BorderStyle 属性 (9)5。
Height(高度)、Width(宽度)、Top(顶部)与Left(左边距)属性 (10)6. Caption 标题属性 (12)7.字型Font属性组 (13)8。
Enabled(允许)(逻辑值) (1)9。
Visible(可见)属性(逻辑值) (1)4。
2。
2窗体其他常用属性 (3)4。
3 窗体的主要事件 (4)4.3。
1 Activate (活动事件)与Deactivate(非活动事件) (4)4。
3。
2 Load(装入)与UnLoad(卸载)事件 (5)4.3.3 Click(单击)与DblClick(双击)事件 (6)4.3.4 Resize 事件 (10)4.4窗体控制 (10)4。
4。
1装入或卸载窗体 (11)4.4。
2显示和隐藏窗体................................................................ 错误!未定义书签。
4.4。
3 Cls方法 (14)4。
4。
4 Move方法 (14)4。
4.5 TextHeight和TextWidth (18)4。
4。
6位置属性CurrentX和CurrentY (18)4。
4.7窗体之间的数据存取 (20)4.5基本的窗体操作 (22)4。
5.1添加窗体: (22)4。
5.2移除(清除)窗体 (23)4。
5。
3 END语句 (23)4.5。
4多窗体的启动(显示)顺序 (25)4.6多文档程序 (31)4.6.1多文档程序的建立 (31)4。
6。
2主窗体与子窗体的标题 (34)4。
6。
3主窗体与子窗体的菜单 (34)4。
Vb操作题题库(含答案)

VB填空题:1、Visual Basic 6.0分为3种版本,这3种版本是______、______和______。
其中,最完整的是______。
答案:1:学习版#专业版#企业版2:学习版#专业版#企业版3:学习版#专业版#企业版4:企业版知识点:VB知识点/第一章2、可以通过______快捷键或______快捷键退出Visual Basic。
答案:1:Alt+F4#Alt+Q2:Alt+F4#Alt+Q知识点:VB知识点/第一章3、传统的程序设计语言主要是面向______的,而现在涌现出的许多可视化程序设计语言,如Visual Basic主要是面向______进行程序设计的。
答案:1:过程#问题2:对象知识点:VB知识点/第一章4、在面向对象程序设计中,对象是由______和______组成的概念。
答案:1:代码#数据2:代码#数据知识点:VB知识点/第一章5、Visual Basic开发环境中,在标题栏的方括号内能指出目前正处在______、______状态或______状态。
答案:1:设计#中断#运行#设计状态#中断状态#运行状态2:设计#中断#运行#设计状态#中断状态#运行状态3:设计#中断#运行#设计状态#中断状态#运行状态知识点:VB知识点/第一章6、在设计模式下,工程中的某个窗体没有出现,可通过双击______窗口中的相应窗体名来使之出现。
答案:1:工程资源管理器知识点:VB知识点/第一章7、Visual Basic开发环境中,当属性窗口在界面上末出现时,可使用______菜单中的______选项让它显示出来。
答案:1:视图2:属性窗口知识点:VB知识点/第一章8、在属性窗口中,属性显示方式分为两种,即按______顺序和按______顺序,分别通过单击相应的按钮来实现。
答案:1:字母#分类2:字母#分类知识点:VB知识点/第一章9、菜单命令中有"…"标记表示该命令是一个______的命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图片框与图像框图片框控件(PictureBox)和图像框控件(ImageBox)主要用于在窗体的指定位置显示图形信息。
VB支持.bmp、.ico、.wmf、.emf、.jpg、.gif等格式的图形文件。
一、图片框、图像框的常用属性1.Picture属性图片框和图像框中显示的图片由Picture属性决定。
图形文件可以在设计阶段装入,也可以在运行期间装入。
(1)在设计阶段装入在设计阶段,可以用属性窗口中的Picture 属性装入图形文件。
(2)在运行期间装入在运行期间,可以用LoadPicture函数把图形文件装入图片框或图像框中。
语句格式如下:对象名.Picture=LoadPicture(文件名)2.AutoSize属性该属性用于图片框。
决定控件是否自动改变大小以显示图像全部内容。
缺省值为False,此时保持控件大小不变,超出控件区域的内容被裁减掉;若值为True时,自动改变控件大小以显示图片全部内容(注意:不是图形改变大小)2.CurrentX和CurrentY属性[对象].CurrentX[=X][对象].CurrentY[=Y]“对象”可以是窗体,图片框和打印机,确省是以twip为单位.如果省略”=X”或”=Y”则显示当前的坐标值;如省略对象,则是当前窗体. 3.stretch 属性用于图像框。
当该属性的取值为False时,图像控件将自动改变大小以与图形的大小相适应;当其值为True时,显示在控件中的图像的大小将完全适合于控件的大小,这时,图片可能会变形。
4、Autosize用于图片框。
当该属性的取值为False时,图像控件将自动改变大小以与图形的大小相适应;当其值为True时,显示在控件中的图像的大小将完全适合于控件的大小,这时,图片可能会变形。
二、图片框、图像框的事件和方法图片框的图像框可以接收click和dbclick事件,可以在图片框中使用cls(清屏)和print方法。
三、图片框、图像框的区别(1)图片框中可以包含其它控件,而其它控件不能“属于”一个图像框。
(2)图片框可以通过Print方法接收文本,而图像框则不能接收用Print方法输入的信息。
(3)图像框比图片框占用的内存少,显示速度快。
【例】编写程序,交换两个图片框中的图形。
首先在窗体上建立3个图片框(并在picture1、picture2中装入图形),其中两个在上,一个在下。
程序代码如下:Private Sub Form_click()Picture3.Picture = Picture1.PicturePicture1.Picture = Picture2.PicturePicture2.Picture = Picture3.PicturePicture3.Picture = LoadPicture()End Sub选项钮和复选框1、复选框:复选框(CheckBox)也称检查框,单击复选框一次时被选中,左边出现“√”号,再次单击则取消选中,清除复选框中的“√”。
可同时使多个复选框处于选中状态,缺省名称和标题为checkx。
(一)属性:Value属性:0——表示没有选择该复选框1——表示选中该复选框2——表示该复选框被禁止其它属性类似于命令按钮。
(二)方法和事件:同命令按钮。
例:用复选框控制文本输入是否加下划线和斜体显示。
前提:在窗体上画1个文本框和2个复选框,并设置属性如下:程序如下:Private Sub display_Change()If underon.Value = 1 Thendisplay.FontUnderline = TrueElseIf italicon.Value = 1 Thendisplay.FontItalic = TrueEnd IfEnd SubPrivate Sub Form_Load()display.FontSize = 20End SubPrivate Sub italicon_Click()If italicon.Value = 1 Thendisplay.FontItalic = TrueElsedisplay.FontItalic = FalseEnd IfEnd SubPrivate Sub underon_Click()If underon.Value = True Thendisplay.FontUnderline = TrueElsedisplay.FontUnderline = FalseEnd IfEnd Sub2、单选按钮:单选钮(OptionButton)通常成组出现,主要用于处理“多选一”的问题。
用户在一组单选钮中必须选择一项,并且最多只能选择一项。
当某一项被选定后,其左边的圆圈中出现一个黑点。
缺省名称和标题为optionx。
(一)属性:•Value属性该属性表示单选按钮选中或不被选中的状态。
True为选中;False为不被选中。
•Caption属性该属性显示出现在单选钮旁边的文本。
•Style属性该属性用来设置控件的外观。
值为0时,控件显示标准样式;值为1时,控件外观类似命令按钮。
(二)方法和事件:同命令按钮。
例:用单选按钮在文本框显示不同字体。
前提:在窗体上建立1个文本框和3个单选按钮,并设置属性如下:Private Sub Option1_Click()Display.FontSize = 18Display.FontName = "黑体"End SubPrivate Sub Option2_Click()Display.FontSize = 20Display.FontName = "隶书"End SubPrivate Sub Option3_Click()Display.FontSize = 24Display.FontName = "宋体"End Sub列表框与组合框列表框(ListBox)控件将一系列的选项组合成一个列表,用户可以选择其中的一个或几个选项,但不能向列表清单中输入项目;组合框(ComboBox)控件是综合文本框和列表框特性而形成的一种控件,用户可通过在组合框中输入文本来选定项目,也可从列表中选定项目。
一、列表框:列表框控件(ListBox)的主要用途在于提供列表式的多个数据项供用户选择。
在列表框中放入若干个项的名字,用户可以通过单击某一项或多项来选择自己所需要的项目。
如果放入的项较多,超过了列表框设计时可显示的项目数,则系统会自动在列表框边上加一个垂直滚动条。
缺省名称为Listx。
1.属性(1 )List 属性该属性是一个字符串数组,用来保存列表框中的各个数据项内容。
List 数组的下标从0 开始,即List(0)保存表中的第一个数据项的内容。
List(1)保存第二个数据项的内容,依次类推,List(ListCount-1)保存表中的最后一个数据项的内容。
在窗体上添加一个列表框,其外观如图所示,图上所显示的“List1”是控件的名称,而不是列表项中的数据项。
(2)ListCount属性该属性记录了列表框中的数据项数,该属性只能在程序中引用它。
(3)Text属性用于存放被选中列表项的文本内容。
该属性是只读的,不能在属性窗口中设置,也不能在程序中设置,只用于获取当前选定的列表项的内容。
可在程序中引用Text属性值。
(4)ListIndex属性该属性是List数组中,被选中的列表项的下标值(即索引号)。
如果用户选择了多个列表项,则ListIndex是最近所选列表项的索引号;如果用户没有从列表框中选择任何一项,则ListIndex为-1。
程序运行时,可以使用ListIndex属性判断列表框中哪一项被选中。
例如,在列表框List1中选中第2项,即List1.List数组的第2项,则ListIndex=1(ListIndex从0开始)。
ListIndex属性不能在设计时设置,只有程序运行时才起作用。
(5)Selected属性该属性是一个逻辑数组,其元素对应列表框中相应的项。
表示相应的项在程序运行期间是否被选中。
例如,Selected(0)的值为True,表示第一项被选中,如为False,表示未被选中。
(6)MultiSelect(多选择列表项)属性该属性值表明是否能够在列表框控件中进行复选以及如何进行复选。
它决定用户是否可以在控件中做多重选择,它必须在设计时设置,运行时只能读取该属性。
Multiselect属性值的说明如表所示。
(7)SelCount属性其值表示在列表框控件中所选列表项的数目,只有在MultiSelect属性值设置为1(Simple)或2(Extended)时起作用,通常与Selected数组一起使用,以处理控件中的所选项目。
2.方法ListBox 对应的控件方法有:AddItem,Clear 和RemoveItem (1)AddItem 方法该方法向一个列表框中加入列表项,索引值缺省则加在尾部,其语法是:列表框名.AddItem 项目字符串[,索引值](2 )RemoveItem 方法该方法用于删除列表框中指定的列表项,每次只能删除一项,其语法是:列表框名.RemoveItem 索引值(3)Clear方法该方法删除列表框控件中的所有列表项。
其语法是:列表框名.Clear【例1】利用列表框和命令按钮编程,要求程序能够实现添加项目、删除项目、删除全部项目的功能。
设计界面:在窗体上添加一个列表框(ListBox)控件,3个命令按钮。
属性设置如表所示。
在程序中添加如下代码:Private Sub Command1_Click()Dim entryentry = InputBox("输入添加内容","添加")List1.AddItem entry ' 添加项目End SubPrivate Sub Command2_Click()Dim i As IntegerFor i = List1.ListCount - 1 To 0 Step -1If List1.Selected(i)ThenList1.RemoveItem iNext iEnd SubPrivate Sub Command3_Click()List1.ClearEnd Sub二、组合框组合框(ComoBox)是一种兼有列表框和文本框的功能的控件。
它可以像列表框一样,让用户通过鼠标选择所需要的项目;也可以像文本框一样,用键入的方式选择项目。
缺省名称为Combox。
1.属性(l)Style属性这是组合框的一个重要属性,其取值为0,1,2,它决定了组合框3种不同的类型,分别为下拉式组合框、简单组合框和下拉式列表框。