第6章 标准控件
VB程序设计(复习用)

第6章
常用标准控件
列表框和组合框
6.5 选择控件
AddItem
在列表框或组合框中插入一行文本 <列表框 | 组合框>.AddItem <项目字符串>[,<索引值>] 清除列表框或组合框中的全部内容。 列表框|组合框.Clear
方 法
Clear
第
10章 习题
P280
4.关于鼠标的MouseDown事件下列说法正确的是_________。 A) MouseDown事件是鼠标向下移动时被激发的事件 B) MouseDown事件的Button参数是用来判断组合键的 C) MouseDown事件不能判断鼠标的位臵MouseDown事件不能判断鼠标的位臵 D) MouseDown事件可以判断用户是否使用组合键 5. 更改鼠标指针样式使用_________。 A) MouseMove事件 B) MouseDown事件 C) MousePointer属性 D) MouseUp事件 6. MouseMove事件的发生是_________。 A) 当鼠标移动时将无限次的被激发 B) 每秒激发一次 C) 与鼠标灵敏度相关的 D) 伴随鼠标指针移动而连续不断发生的
第6章
常用标准控件
6.1 文本控件(文本框)
文本框(TextBox)在窗体中为用户提供一个既能显示文本又能编辑文 本的区域。在文本框内,用户可以对文字进行编辑,例如进行输入、删 除、选择、复制及粘贴等各种操作。 Text 设置文本框中显示的内容 设定文本框中最多可容纳的字数 设置文本框采用单行还是多行
事件
Private Sub Timer1_Timer() End Sub
VB6教程第6章 常用控件与多窗体

退出
浙江蜗牛网络-VB论坛:/cto.asp
6.1 图片框与图像框 6.2 定时器 6.3 单选钮与复选框 6.4 容器与框架 6.5 列表框与组合框 6.6 滚动条 6.7 焦点与Tab顺序 6.8 多窗体
浙江蜗牛网络-VB论坛:/cto.asp
浙江蜗牛网络-VB论坛:/cto.asp 【例6.5】用复选框控制文本是否加下划线和斜体 6.5】 显示.在程序执行期间,如果选定"加下划线"复选 显示.在程序执行期间,如果选定"加下划线" 框,则文本框中的内容就加上了下划线,如果清除 则文本框中的内容就加上了下划线, "加下划线"复选框,则文本框中的内容就没有下划 加下划线"复选框, 线;如果选定"斜体"复选框,则文本框中的文字字 如果选定"斜体"复选框, 形就变成斜体,如果清除"斜体"复选框,则文本框 形就变成斜体,如果清除"斜体"复选框, 中的文字字形就不是斜体.运行界面如图6-7所示. 中的文字字形就不是斜体.运行界面如图6 所示.
浙江蜗牛网络-VB论坛:/cto.asp 2.AutoSize属性 AutoSize属性 该属性用于图片框. 该属性用于图片框.决定控件是否自动改变大小 以显示图像全部内容.缺省值为False, 以显示图像全部内容.缺省值为False,此时保持控件 大小不变,超出控件区域的内容被裁减掉; 大小不变,超出控件区域的内容被裁减掉;若值为 True时 自动改变控件大小以显示图片全部内容( True时,自动改变控件大小以显示图片全部内容(注 不是图形改变大小). 意:不是图形改变大小). 3.stretch 属性 用于图像框.当该属性的取值为False时,图像控 用于图像框.当该属性的取值为False时 件将自动改变大小以与图形的大小相适应; 件将自动改变大小以与图形的大小相适应;当其值为 True时 True时,显示在控件中的图像的大小将完全适合于控 件的大小,这时,图片可能会变形. 件的大小,这时,图片可能会变形.
常用标准控件

Sub Score_LostFocus () x = Val(Score.Text) If x < 0 Or x > 100 Then Beep Score.Text = "" Score.SetFocus Print "请重新输入" Else total = x End If End Sub 命令按钮的事件过程如下: Sub Command1_Click () Print total End Sub
当在文本框中选择文本时,该属性值会随着选择 字符的多少而改变。
Visual Basic 程序设计
6.1.2
文本框
(6)SelStart:定义当前选择的文本的起始位置
0表示选择的开始位置在第一个字符之前 1表示从第二个字符之前开始选择,依此类推。
(7)SelText:当前所选择的文本字符串。
只有当一个文本框被激活并且可见性为True时才 能接收到焦点。
Visual Basic 程序设计
6.1.2
文本框
(3)LostFocus:失去焦点 当光标离开当前文本框或者用鼠标选择窗体中的 其他对象时触发该事件。 用Change事件过程和LostFocus事件过程都可以 检查文本框的Text属性值,但后者更有效。 (4)SetFocus:把光标移到指定的文本框
Visual Basic 程序设计
6.1.2
2. 文本框事件和方法
文本框
文本框支持Click、DblClick、Change、GotFocus 、LostFocus等事件。 (1)Change
当文本框Text属性改变时,触发Change事件。
组态王7.5SP1版本第6章控件介绍

第七讲 控 件第一节 控件的作用控件可以作为一个相对独立的程序单位被其他应用程序重复调用。
控件的接口是标准的,凡是满足这些接口条件的控件,包括第三方软件供应商开发的控件,都可以被组态王直接调用。
组态王中提供的控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性进行相应的函数连接,控件就能完成其复杂的功能。
组态王除了支持本身提供的各种控件外,还支持Windows 标准的Active X 控件,包括Microsoft 提供的标准Active X 控件和用户自制的Active X 控件。
Active X 控件的引入在很大程度上方便了用户,用户可以灵活地编制一个符合自身需要的控件或调用一个已有的标准控件来完成一项复杂的任务,而无须在组态王中做大量的复杂的工作。
一般的Active X 控件都具有属性、方法、事件,用户通过设置控件的这些属性、事件、方法来完成工作。
第二节 超级XY 控件下面利用XY 控件显示原料油液位与原料油罐压力之间的关系曲线,操作过程如下:1、新建一画面,名称为:XY 控件画面。
2、选择工具箱中的工具,在画面上输入文字:XY 控件。
3、单击工具箱中的插入通用控件工具,在弹出的插入控件窗口中双击“KvChatXY ActiveX Control ”,在画面上绘制XY 曲线窗口,如图7-1所示:图7-1 XY曲线控件窗口4、并双击此控件,弹出动画属性设置对话框,如图7-2所示。
图7-2 XY控件属性设置对话框在此窗口中您可对控件的名称(名称设置为:XY)进行设置。
设置完名称,确定,保存画面。
然后选择控件,点击右键,弹出控件属性对话框,您可以对控件的相关属性进行设置。
普通选项卡:设置曲线对应的前景背景颜色,设置字体,标题,图例,边框,如图7-3。
坐标选项卡:定义X轴信息,定义Y轴信息,如图7-4所示。
图7-4 xy轴信息设置曲线选项卡:定义曲线最大点数1024,曲线名称、颜色、线型、标记和Y轴对应设置,如图7-5所示。
第6章常用控件新

组合框(ComboBox) 是组合了文本框和列表框的特性而形成的一种控件。组合框在 列表框中列出可供用户选择的多个选项, 当用户选定某项后,该 项内容自动装入文本框中。当列表框中没有所需选项时,除了 下拉式列表框(Style属性为2)之外都允许在文本框中用键盘输入, 但输入的内容不能自动添加到列表框中。
类型 下拉式组合框 Style 0 能 输入
简单组合框
下拉式列表框
1
2
能
不能
4. 方法
AddItem:把一个选项加入到列表框或组合框中。 对象.AddItem item [, index] RemoveItem:从列表框或组合框中删除一个选项。 对象.RemoveItem index; Clear:清除列表框或组合框或剪切板中的所有内容。 对象.Clear;
列表框举例
列表框各主要属性的值:
List1 List1.ListIndex = 3 (下标从0开始的) List1. ListCount = 5 List1. Selected(3) = True,其余为False。 List1. Sorted = False,没有排序。 List1. Text 为 “cox” , 与List1. List(List1. ListIndex)相等
上机作业
设计一个如图7.3所示的应用程序,当“预装”复选框没有被 选定时,它下面的两个单选按钮式不能使用的。如果单击 “确定”按钮,则在列表框中显示用户所选择的配置。
7.2 滚动条 (ScrollBar)
1 用途
滚动条控件(ScrollBar)分为水平滚动条(HScrollbar) 和垂直滚动条(VscrollBar)二种,通常附在窗体上协助观 察数据或确定位置,也可用作数据输入工具,用来提供某一 范围内的数值供用户选择。
C# 第6章 窗体、控件和组件

窗体的常用方法和事件
方法和事件名 说明
13
Close()方法
Hide()方法 Show()方法 Load事件
使窗体关闭,并释放资源;
使窗体隐藏,并不释放资源; 显示窗体; 加载窗体时处理的事件;
Click事件
Closing、Closed事件 GetFocus事件 Activated事件
鼠标单击窗体时处理的事件;
它还只是一个TextBox类型的变量而已,如果在InitializeCompon ent( )之前调用这个TextBox的属性或方法,就会出错。
6.1.3 窗体常用的属性
属性 Name BackColor ForeColor 含义 窗体的名称,代码中通过该属性来访 问窗体 窗体的背景色 窗体上文本的前景色 注意
C#中的InitializeComponent()方法
注意: InitializeComponent( )方法写在前面和后面是有区别的。
23
InitializeComponent( )方法是用来初始化窗体组件的,在Initializ
eComponent之前,窗体的各个控件还没有进行初始化,比如说
窗体上有一个TextBoxUserName,在InitializeComponent( )之前
19
20
6.1.2 窗体的创建、显示与隐藏
【例6-1】演示窗体的基本用法以及如何显示和关闭窗体。 部分运行效果如图:
C#中的InitializeComponent()方法
在每一个窗体生成的时候,都会针对于当前的窗体定义Initi alizeComponent()方法,该方法实际上是由系统生成的对于
3、如何隐藏一个打开的窗体 (1)隐藏当前窗体:this.Hide(); (2)隐藏其它窗体:Application.OpenForms["Form1"].H ide();
VB_第六章_常用标准控件1
计算机应用基础
26
Visual Basic 6.0 程序设计
界 面 设 计 与 执 行 结 果
KeyPress事件 KeyPress事件
计算机应用基础
27
Visual Basic 6.0 程序设计
KeyPress事件 KeyPress事件
计算机应用基础
28
Visual Basic 6.0 程序设计
计算机应用基础
21
Visual Basic 6.0 程序设计
(3) 滚动条的使用
例:设计一程序,用户界面由一个文本 设计一程序, 框和一个命令按钮组成, 框和一个命令按钮组成,在程序中输 入一段文字,当单击命令按钮时, 入一段文字,当单击命令按钮时,在 文本框中将显示这段文字。 文本框中将显示这段文字。
8
Visual Basic 6.0 程序设计
文本框的简单使用
执行时为允许用户既能使用鼠标, 执行时为允许用户既能使用鼠标,又 能使用键盘中的Tab键操作。 Tab键操作 能使用键盘中的Tab键操作。可用以 下方法来实现。 下方al Basic 6.0 程序设计
文本框的简单使用
计算机应用基础
33
Visual Basic 6.0 程序设计
标签框 属性
Alignment: Alignment : 指定标签框上显示信息的 位置 0—左,1—右,2—居中 AutoSize: AutoSize:是否自动调整标签大小 BorderStyle: BorderStyle:设置标签框有无边框 Caption: Caption:设置标签框中显示的内容
第6章 窗体和常用控件的使用
返回目录
单选按钮、复选框、框架控件
一、 单选按钮 -OptionButton
单选按钮的功能用于在一组相关的选项中实现单 项(或互斥)选择,因此,单选按钮控件总是成组出 现的。位于同一容器中的单选按钮,VB视其为一组。
1. 单选按钮-常用属性:
1)Caption属性:用来标注该选项的内容。可在单选 按钮的左边、右边出现,这由Alignment属性取值决定。 2)Value属性:用来记录是否选择了某个单选按钮, 若其Value属性取值为True,则这一组单选按钮中选择 了此按钮,默认取值为False (未被选中) 。
常用标准控件-命令按钮
命令按钮 CommandButton
返回目录
快捷键作用(访问热键):
Alt+S =单击“开始”按 钮
Alt+X =单击“Exit”按钮
命令按钮 CommandButton-常用事件:
命令按钮的默认事件是Click(单击),不支持双击
事件。
常用标准控件-应用举例1
[例] 同步显示
MDI窗体设计
创建MDI窗体步骤:
1)创建MDI父窗体3种方法: 法一:选择“工程|添加MDI窗体”菜单命令 法二:单击工具栏中的“添加窗体”按钮,选择“添加 MDI窗体”命令 法三:右击工程资源管理器窗口,选择快捷菜单“添加 |添加MDI窗体”命令
注意:1个工程中只能包含1个MDI父窗体
2)创建MDI子窗体 要创建一个MDI子窗体,可先创建一个普通的标 准窗体(或打开一个存在的标准窗体),然后把它的 MDIChild属性设为True即可。
2.复选框-常用事件:也是Click
每单击一次复选框都产生一个Click事件。
复选框举例
第6章 常用控件
27
6.1 提供选择的控件
6.1.5 滚动条
【例6.6】 设计改变字体大小的应用程序,应用程 序的运行界面如图,拖动滚动条的滑块时,文本框 内的文字的字体大小相应的发生改变。
Visual Basic程序设计
28
6.2 图 形 控 件
6.2.1 图片框(PictureBox)
组合框是一种把文本框(TextBox)和列表框 (ListBox)特性组合为单个控制的一个控件。组合 框有3种不同的风格,依次是:下拉式组合框、简单 组合框和下拉式列表框,组合框的风格由Style属性值 来确定。
Visual Basic程序设计
19
6.1 提供选择的控件
6.1.4 组合框
1.组合框控件的常用属性 组合框有SelLengh、SelStart和SelText这3个文 本框特有的属性。 列表框的属性如List、ListCount、ListIndex、 Selected、Stored、Text和MultiSelect基本上都可 以用于组合框,此外,它还有自己的一些属性:
Visual Basic程序设计
20
6.1 提供选择的控件
6.1.4 组合框
1.组合框控件的常用属性
(1)Style属性:这是组合框的一个重要属性,其 取值为0、1、2,它决定了组合框的3种不同的类型。 (2)Text属性:该属性是其默认属性,该属性值 是用户所选择的项目的文本或直接从编辑区输入的文 本。
Visual Basic程序设计
第6章 常用控件
6.1 提供选择的控件 6.2 图形控件 6.3 定时器 6.4 焦点和Tab键顺序
Visual Basic程序设计
2
第6章 Web标准服务器控件
6.2.2 TextBox控件
类型
属性
方法 事件
名称
说明
AutoPostBack
获取或设置一个值,该值表示控件失去焦 点时是否发生自动回发到服务器的操作
Columns MaxLength ReadOnly Rows Text
TextMode
Wrap OnTextChanged TextChanged
(2)插入层实现网页控件的布局
其操作是,进入网页的源视图,添加<div>元素,在其中拖放控件, 选择“格式|位置”菜单命令,在出现的“定位”对话框中选择“相对” 定位样式,然后拖动该层到合适的位置上。
3. 删除Web标准控件
删除Web标准控件有两种方法:一种方法是选中要删除的控件, 按Delete键;另一种方法是选中要删除的控件,单击鼠标右键,在弹 出的快捷菜单中选择“删除”命令。
④ 进入设计视图,设计本网页界面如图6.2所示,有3个命令按钮和一 个标签Label1。Button1控件的Text属性设为“命令按钮1”, CommandName属性设为Commad,CommandArgument属性设为“命令 按钮1”;Button2控件的Text属性设为“命令按钮2”,CommandName属 性设为Commad,CommandArgument属性设为“命令按钮2”;Button3 控件的Text属性设为“命令按钮3”。在该网页上设计如下事件过程:
Page.Controls.Clear();
6.2.1 Label控件
Label控件用于显示文本信息,其主要的属性是Text, 用于设置或获取该控件的显示文本。
注意:如果只想显示静态文本,可以使用HTML标记 进行显示(在设计时直接在网页中输入文本);并不需要 使用Label控件。仅当需要在服务器代码中更改文本的内容 或其他特性时,才使用Label控件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3) Tex是指下拉列表中显示给用户的文本。
4) Value对用户来说是不可见的,它只是用作 一种传送列表项相关信息的方法,并不希 望用户看到这些信息。
注意: 如果不指定DropDownlist控件列表项的 Value属性,默认Value属性和Text属性设为相同的 值。
最后,单击【ListItem集合编辑器】的【确 定】按钮,通过浏览器访问,可以看到下 拉列表的列表项。
注:与Windows forms中的不同,系统没有加: Button1.Click += new EventHander(); 而 onclick=“Button1_Click“ 与上行等价。 Default.aspx源XHTML 与C#中的机器生成代码等价。 源XHTML替代了机器生成代码--这是一个很大的改进!
TextBox 控件用来收集用户的输入信息。
以例子来说明TextBox 的用法: (do it ) 1) 新建一个网页, 2) 在网页中添加两个文本框,用户从那里收 集用户名和密码, 3) 添加一个按钮和一个标签 。
代码如下 (do it) <div> username: <asp:TextBox ID="name" runat="server" /> <br /> password: <asp:TextBox ID="password" runat="server" /> <br />
6.1.4 限制输入到文本框中的字符数
通过设置文本框的Columns属性调整文本框的大小, 并不能控制用户可以在其中输入多少字符。即使 创建一个只有三字符宽的文本框控件,用户仍可 以在其中输入上百个字符。
要对文本框控件中可输入的字符设置限制,可以 设置其MaxLength属性。选中name文本框,将其的 MaxLength属性设置为3,运行后,会发现,只能 在这个文本框中输入不超过三个字符,三个以上 的字符无法输入。
6.1.5 改变文本框中的字体和颜色
文本框控件有很多美化属性,例如:
描述 指定文本框的背景颜色 指定文本框的边框颜色 指定文本框的边框的样式
属性
BackColor
BorderColor
BorderStyle
BorderWidth
指定文本框的边框的宽度
指定用户在文本框中输入文本的字体。Font有很多子属性, 如name、size等
4) Web 服务器控件还具有数据绑定特性,所有属性都可以进行数 据绑定,某些控件甚至还可以向数据源提交数据。 5) 使用Web控件时,必须在类名前添加“asp:”作为前缀,用来 映射这些Web 服务器控件所处的System.Web.UI.Web控件名称空 间,并且带有 runat=“server”属性。
<asp:Button ID="Button1" runat="server" Text="确定"/>
<asp:Label ID="Label1" runat="server" Text="" />
</div>
4) 双击“确定”按钮(或在属性框双击Click事件),系统自动添 加:
<asp:Button ID="Button1" runat="server" Text="确定" onclick="Button1_Click" /> 和 protected void Button1_Click(object sender, EventArgs e){ }
Web服务器控件有asp:前缀
1) Web服务器控件是基于面向对象特征的设计模型, 它提供了比HTML服务器种类更多、更强大的控件集合。 2)它属于System.Web.UI.WebControl名称空间, 所有的 服务器控件类都是从该名称空间的基类 WebControl派生的。例: <asp:Label ID=“Label1” runat=“server” Text=“Label“ /> 3) 自定义控件是特色,允许开发人员自己创建自己 的控件,然后把它们集成到应用程序中。 4) 也可以应用第三方控件, 自定义控件在各个方面 都与Web控件的行为相同。
Font
ForeColor
指定用户在文本框中输入文本的颜色
6.2 DropDownList控件
6.2.1 DropDownlist --下拉列表 它用于收集用户的选择信息。 DropDownlist 创建一个包含多个选项的下拉列表,用户可以从中选择 一个选项。
DropDownlist与forms中的ComboBox相似,但不能输入text。
第6章 标准控件
控件简介
控件分为4类: HTML普通控件, HTML服务器控件, Web服务器控件, 自定义控件。 1) HTML普通控件仅仅只是HTML标记,若严格定义,则不属于 控件,仅仅有属性,不具有事件和方法。
例: <input id="Button1" type="button" value="button" />
Web服务器控件特点
1) 这组控件既包括传统的控件如Label、TextBox、Button等,也 包含了更高抽象级别的控件如Calendar、DataList等。 2) Web 服务器控件具有更好的面向对象特性,所有控件的通用属 性都在WebControl基类中实现,具有高度的一致性。
3) Web 服务器控件可以自动检测客户端浏览器的类型和功能,生 成相应地HTML代码,从而最大程度地发挥浏览器的功能。
2) HTML服务器控件是在中把HTML普通控件封装之后 形成的服务器控件。封装方法: 在HTML普通控件的标记上加上 runat=“server” 属性, 在客户端形成的页面上多了一些内部的代码。
<input runat="server" id="Button1" type="button" value="button" /> 注: HTML服务器控件是在HTML普通控件和Web服务器控件之间的折中, 它们使用熟悉的HTML元素,提供有限的对象。
Web服务器控件的名称
DropDownList控件显示数据 ListBox、CheckBox和RadioButton控件 FileUpload控件上传文件并且控制文件格式
Calendar控件(日历)
Web标准控件的特点1--可以引用css
<head runat="server"> <title></title> <style type="text/css"> .rtext {font-family: "宋体"; font-size: 14pt; color: red} .gtext {font-family: "楷体"; font-size: 24pt; color: green} </style> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label_red" CssClass="rtext“ /> <asp:Button ID="Button1" runat="server" Text="Button" CssClass="gtext" /> <asp:TextBox ID="TextBox1" runat="server" CssClass="gtext" /> </div> </form> </body>
ToolBox中有HTML普通控件, 和Web服务器控件
HTML普通控件: Web服务器控件:
HTML普通控件以及对应的标记符 号
HTML服务器控件—理解
在HTML元素标记中添加 runat=“Server” 属性 就变为HTML服务器控件。 每个HTML服务器控件一般都要有Type、Id、Value 3个属性, Type -- 输入控件的类型, Id -- 控件的标识, Value -- 设置输入控件的内容。 必须保证HTML服务器控件的标记被包括在一个 <form runat=”server” > </form>之间.
输入的字符在文本框中都显示为圆点或星号。
将password文本框改成密码文本框
选中password文本框,在右边的属性窗口,找到 【TextMode】项,TextMode属性是指定如何显示最 终文本框的。它有三个选项: 1) SingleLine --只能输入单行文本,也是默认值。 2) MultiLine --可以输入多行文本。 3) Password --该文本框是密码文本框。
注意: 通过【ListItem集合编辑器】可以改变列表 项的顺序,只要在左边的文本框中单击选中要改 变位置的列表项,接着单击中间的向上或者向下 的箭头,从而改变列表项的顺序。
经过以上设置,DropDownlist控件代码如下: