VB基本控件的属性,方法经及事件
VB基本控件的属性,方法经及事件
VB基本控件的属性,方法经及事件
所有控件都具有的属性:
1、Name: 表示在代码中用来标识一个控件的名字。
2、Enabled: 表示一个控件是否可以响应一个事件,即该控件可不可用。
值为true: 可以响应;值为false: 不可以看见。
3、Visible: 表示一个控件是否可见。值为true:可以看见;值为false: 不可以看见。所有控件都有具有的事件:
1、KeyDown : 当用户按下键盘上一个键时发生的。
2、KeyUp : 在用户松开键盘上按下的键时发生的。
3、KeyPress : 在Key Down和Key Up事件之间发生。
4、MouseDown : 在鼠标被按下时触发的。
5、MouseUp :在用户松开鼠标键时发生的。
6、Click :在用户单击鼠标左键时发生的。
7、DblClick :在用户双击鼠标时发生的。
一、窗体(Form)
属性:
1、Caption: 表示窗体标题栏的文字。
2、BorderStyle: 一般情况下为默认值,若更改为下列值:
1)值为0:没有窗体标题栏
2)值为1:窗体运行之后不能改变大小
3、WindowState: 设置窗体的大小。
3)值为0:窗体正常大小
4)值为1:窗体最小化
值为2:窗体最大化
4、BackColor: 表示窗体的背景颜色
事件:
1、Initialize(初始化事件): 在窗体加载和显示之前触发,这个事件只触一次。
2、Load(加载事件): 用来完成窗体显示之前需要完成的动作。
3、Activate/Deactivate (激活/非激活事件):是用户在同一个应用程序的两个或多个窗体之间移动时触发的。
4、QueryUnload(条件卸载事件): 决定窗体是如何关闭的。
触发QueryUnload事件时Unload 的参数和因素有:
1)VbFormControlMenu值为0 :选中窗体控件菜单中的Close命令。
2)VbFormCode值为1 :从代码中调用Unload 语句。
3)VbAppWindows值为2 :终止当前的Windows操作系统。
4)VbFormMDIForm值为4 :因为终止MDI父窗体而导致MDI子窗体的终止。
5、Terminate(终止事件):在窗体的所有实例从内存中清除时发生,只触发一次。方法:
1、Load:加载窗体,但不在屏幕上显示
2、Unload:卸载窗体,既从屏幕上也从内存中清除窗体。
3、Show:加载窗体并在屏幕上显示窗体。Show分为:
1)正常窗体:Form1.show 2)模式窗体(只能显示一个窗体):Form1.show.vbmodel
4、Hide:从屏幕上隐藏窗体,但是在内存中保存窗体的信息。
5、Move:移动窗体,必须有坐标值。
十三、MDIForm窗体
步骤:1、点击添加窗体图标添加一个MDIForm;
2、点击添加窗体图标添加若干个普通窗件,然后设置这些窗体的MDIChild属性,令其值为True,此时,工程窗口中窗体的图标会有变化;
3、右键点击工程窗口中工程的图标,设置Startup Object(启动对象)属性,选择MDIForm1。
属性的使用方式:1)选中控件,在属性窗口中进行设置;
2)选择恰当的事件,在代码中编写。
格式:控件名.属性=属性值
方法的使用方式:1)先选择适当的事件;
2)再用方法。格式:控件名.方法[可以带参数]
格式例外的方法:Load Form1、Unload Form1 、PopupMenu菜单名
备注:菜单、工具条、状态栏
数据有效性检验分为二种:
1、窗体级有效性检验:在用户向窗体中输入所有的字段之后进行验证。主要用于窗体级的事件是:KeyPress事件,KeyDown和KeyUP事件和KeyPreview 属性。KeyPreview 属性(可以在任何时候访问的属性):如果窗体的控件被禁用或处于不可见状态,窗体可接受所有的键盘事件;如果窗体所有的控件都是有效和可见的,则窗体只在KeyPreview =true时触发键盘事件,此时窗体具有与焦点所在控件同等的键盘响应能力,但窗体的响应优先于控件。
2、字段级有效性检验:在用户输入每个字段的数据后就进行有效性检验。字段事件用来进行有效性检验(KeyPress事件,KeyDown和KeyUP事件)和输入字符的格式检验。
掩码编辑控件(Masked Edit Controls):用来限制用户输入的数据类型,图标为:##| ,它的属性可用于帮助检验用户的输入:
1)Mask属性:可以在设计时或运行时设置,Mask属性的值是一个空字符串“”时,控件就和标准文本框控件一样。
2)Format属性:指定控件中输入的形式(数字,日期和文本)的显示或打印格式。3)Text和ClipText属性: Text属性用来返回按掩码格式输入的数据,但ClipText 属性返回的只是输入的数据。
4)Validate事件:是最简单的数据有效性检验方法,Validate=true时,光标可移动,Validate=false时,阻止光标向下移动。
二、文本框(Text)
属性:
1、Text:表示文本框里的文本。如:Text1.Text=”APPLE”
2、MaxLength:给定一个整数,表示文本框最多可以输入几个字符(英文与汉字长度一样,都占一个字节)。
3、PasswordChar: 显示密码时使用。
4、Locked: 值为True: 用户不可以编辑文本框中的文本。
False:文本框中的文本可以更改。
5、MultiLine: 值为True:文本可以显示在多行。
False:文本只能显示在一行。
6、BackColor:文本框的背景颜色。
7、BorderStyle:设置文本框的样式,有两个值(上机试一下)。
8、Font:设置文本中的字体。
9、ForeColor:设置文本框中字体的颜色。
事件:
1、Click:点击文本框时发生。
2、Change:当文本框中的文本发生变化时发生。
3、LostFocus:当文本框失去焦点时发生。
4、KeyPress:当按下或释放键盘按键时发生。
方法:
1、SetFocus:让窗体获得焦点(即光标停留在文本框中)。如:Form1.SetFocus
三、按钮(Command)
属性:
1、Caption:表示按钮上面的文字。
2、Picture:按钮上面的图片(适用于图片按钮)。
3、Font:按钮上字体的设置。
事件:
1、Click:点击按钮时发生的。
方法:
1、Move:移动按钮,必须有坐标值。
四、标签(Label)
属性:
1、Caption:标签上的文字。
2、AutoSize:标签随着上面的文字的变化而变化。
3、BackColor:标签的背景颜色。
4、Font:设置标签的字体。
事件:
1、Click:点击标签时发生的。
2、Change:当标签上面的文本发生变化时发生。
3、DblClick:当双击标签时发生的。
方法:
1、Move:移动标签,必须有坐标。如:Label1.Move 0,0将标签移动到坐标植为0,0的位置。
五、列表框(List)
属性:
1、ListIndex:表示列表框里当前所选中的项的索引值。
如:msgbox List.ListIndex 若当前选中了列表框里的第二项,则返回1
2、List:表示列表框里的选项内容,后面要加上索引值。
如:Text1.Text=List1.List()若开表框里的第一项为aaa,则文本框Text1,里边的内容为aaa
综合例子:Text1.Text=List1.List(List1.ListIndex)
3、Sorted:列表框里元素的排序方式——值为True:列表项自动按升序排序;
False:列表项按插入的顺序排序
4、Selected:设置一个选中的状态,后面要加上索引值——值为True:表示选中;False:表示未选中;
如:If List1.Selected(0)=True then
List1.RemoveItem 0
End If
5、MultiSelect:指定列表框里的选项是否可以多选。
值为1:每次只能从中选择一项;
值为2:可以普通多选,只用鼠标实现;
值为3:可以多选,用Ctrl+鼠标或Shift+鼠标实现
6、ListCount:用于返回列表框里的选项的总数。
事件:
1、Click:点击列表框中的选项时发生的。
2、Scroll:滚动列表框的滚动条时发生的。
方法:
1、AddItem:向列表框中的添加选项,后面跟添加的内容
如:List1.AddItem”APPLe”
2、RemoveItem:从列表框中删除一选项,后面跟索引值
如:List1.RemoveItem 0 表示删除列表框中的第一项,若删除全部选项应用循环实现
3、SetFocus:使列表框获得焦点
4、Clear:清空列表框里的列表项
六、组合框(Combo)
属性:
1、ListCount: 用于返回列表框里的选项的总数。
2、Sorted: 列表框里元素的排序方式——值为True:列表项自动按升序排序;False:列表项按插入的顺序排序
3、ListIndex: 表示列表框里当前所选中的项的索引值。
5、Style:列表框的样式:
值为0:下拉组合框,用户可以选择也可以自己输入;
值为1:简单组合框,由一个文本框和列表框构成,可以选择也可以自己输入;值为2:下拉列表组合框,用户只能从组合框中选择;
6、Locked:值为True:用户不可以自己输入;False:用户可以自己输入。
事件:
1、Click:输入用户点击组合框中的选项时发生的。
2、Scroll:用户滚动滚动条时发生。
3、Change:当用户改变组合框中的内容时发生。
4、DropDown:当用户点击向下箭头时发生。
方法:1、AddItem2、RemoveItem 用法和列表框一样的。
七、框架(Frame)
属性:Caption:框架上面的文字。
事件:Click:点击框架时发生的。
方法:Move, Drag(拖动)——不常用。
八、单选按钮(Option)
属性:
1、Caption:跟在按钮旁边的文字。
2、Value:表示按钮有没有被选中,值为True:表示被选中;值为False:表示未被选中。
事件:Click:点击按钮时发生的。
方法:Move:——不常用。
九、复选框(Check)
属性:
1、Caption:跟在复选框旁边的文字。
2、Value:表示复选框有没有被选中,值为1:表示被选中;值为0:表示未被选中。事件:Click:点击复选框时发生的。注:点击之后要判断有没有被选中
方法:Move:——不常用。
十、滚动条(坚直——Hscroll,水平——Vscroll)
属性:
1、Value:返回滑块当前的位置,其值在Min和Max范围内变化。
2、Min: 设置滚动条的最小值。
3、Max:设置滚动条的最大值。
事件:
1、Scroll:滚动滑块时发生的。
2、Change:滑块从一个位置变化到另一个位置时发生的。
方法:Move:——不常用。
十一、数据控件(Data)
属性:
1、Connect:通常取默认值Access。
2、DataBaseName:设置要和哪个数据库相连,添一个数据库的名字。
3、RecordSource:指定和该数据库中的哪个表相连。
4、RecordType:通常取默认值(1-Dynaset),也可以更改记录。
值为1-Dynaset:可以连接表和查询,并且可以更改记录集;
值为2-SnapShot:可以连接表和查询,但是不可以更改记录集;
值为0-Table:只能连接表,并且可以更改记录集。
约束(感知)控件:可以和Data控件绑定的控件,如:文本框Text
设置属性:1、DataSource:由哪个数据控件(Data)绑定。
2、DataField:显示表(或查询)中的哪个字段值。
十二、时钟控件(Timer)
属性:Interval:设置间隔时间,单位为毫秒,1000毫秒=1秒钟。
事件:Timer:该事件中的代码每隔若干毫秒执行一次。
3DWeb控件方法介绍 1、String OpenLocalFile(String filePath); 功能:打开本地文件 参数:filePath:路径名称 返回:文件名(不带文件后缀) 2、String OpenRemoteHttpFile(String filePath,BOOL bOpen); 功能: 下载并打开Http网络文件 参数: filePath:完整的网络路径如https://www.sodocs.net/doc/3e8054768.html,/3dweb/地表面.3dm bOpen:是否在控件中打开 返回: 下载到本地的路径 String OpenRemoteFtpFile(String url, String usrName, String usrPwd, BOOL bOpen) 功能: 下载并打开Ftp网络文件 参数: filePath:完整的网络路径如ftp://https://www.sodocs.net/doc/3e8054768.html,/3dweb/地表面.3dm usrName:用户名,匿名则为空 usrPwd: 密码,匿名则为空 bOpen:是否在控件中打开 返回: 下载到本地的路径 3、void ClearScreen(); 功能:清除屏幕图元 4、void ClearTempMark(); 功能:清除临时标记 5、void DynamicRouteView(); 功能:动态路径浏览 6、void FitWorld(); 功能:聚焦到屏幕中心 7、void setTipStatus(BOOL bTip); 功能:设置气泡是否显示, 参数:bTip:是否显示 void setLayerBarVisible(BOOL bTip); 功能:设置图层是否显示 参数:bTip:是否显示 void setStatusBarVisible(BOOL bVis); 功能:设置状态栏可见性 参数: bVis:是否可见
1.01、窗体(FORM)的常用属性 属性说明 (Name)窗体的名称 ActiveControl返回焦点所在的控件,该属性设计阶段不可用,运行时只读。 Appearance 外观效果,取值为: 0 平面 1 3D(立体) AutoRedraw 是否自动刷新或重画窗体上所有图形[获得或设置从绘图(graphics)方法到一个持久性位图的输出],取值为: True False BackColor背景颜色,可从弹出的调色板选择。 BorderStyle 设置边界类型,取值为: 0 None(无边界框架) 1 FixedSingle(窗口大小固定不变的单线框架) 2 Sizable(窗口大小可变的标准双线框架) 3 FixedDialog(窗口大小固定的对话框窗体) 4 FixedToolWindow(窗口大小固定的工具箱窗体) 5 Sizable ToolWindow(窗口大小可变的工具箱窗体) Caption窗体的标题 ClipControls 决定Paint事件的graphics方法是重画整个对象,还是重画新显示的区域。取值为: True或False ControlBox 是或有控制框, 取值为:True 有 False 无 DrawMode 设定窗体上绘图(graphics方法),Shape,Line等控件的输出外观,有16种可选: 1 黑色 2 非或笔,设置值15的反相 3 与非笔,背景色以及画笔反相二者共有颜色的组合 4 非复制笔,设置值13的反相 5 与笔非,画笔以及显示色反相二者共有颜色的组合 6 反相,显示颜色反相 7 异或笔,画笔颜色以及显示颜色的异或 8 非与笔,设置值9的反相 9 与笔,画笔以及显示色二者共有颜色的组合
各种控件的详细使用介绍:常用属性,常用事件,常用的方法 控件的分类(控件根据所属的基类,进行划分) 根据是否能容纳其他控件,可以分为: 容器类控件(包括:表单集,表单,表格,表格列,页框,页面,命令按钮组,选项按钮组,工具栏,容器控件) 非容器类控件(包括:标签,文本框,编辑框,命令按钮,复选框,列表框,组合框,微调框,形状,计时器,线条,图像) 另外一种划分方法,是根据控件和数据环境中数据源的关系进行划分,控件分为:绑定型控件是指内容可以和与数据环境后端的表、视图或查询中的字段和内存变量相关联的控件。在该控件中输入、修改或选择的值将保存在数据源中,而数据源中值的改变,也将改变控件的值。(复选框,文本框,编辑框,列表框,组合框,表格,选项按钮组,微调框,activex控件) 非绑定型控件是指其内容不与后端的表、视图和查询中的字段或内容相关联的控件。(命令按钮,命令按钮组,线条,标签,计时器,形状,图像) 一、标签控件(Label)——非容器类控件,非数据绑定控件 用以显示文本,显示提示信息。标签上的显示文本由caption属性指定。 其中的文本在表单运行时不能被用户直接修改。 常用属性: 常用事件:mousemove 鼠标移动事件mousedown 鼠标按下左键事件 Click 单击事件mouseup 释放鼠标左键事件
【范例】参考实验作业HomeWork7-1-1.scx。 二、文本框与编辑框——非容器类控件,数据绑定控件 文本框——用以显示或编辑表中的非备注型字段的数据。 编辑框——用途与文本框相似,用以显示或编辑长字段或备注型字段的数据。 两者均为数据绑定控件,非容器类控件 文本框的常用属性: ?ControlSource 指定与文本框绑定的数据源 ?Value 指定文本框的当前选定的值 例如:value=0 表示文本框中的数据设置为数值型,不能输入字母或汉字?PasswordChar 用设定的字符来显示用户输入的值,而实际输入保存在value属性中。 例如:PasswordChar=*或者其他的符号。文本框中显示为*或其他符号
AjaxControlToolkit控件介绍 1.Accordion 功能:实现了QQ、Msn好友分类的折叠效果,就像包含了多个CollapsiblePanels 细节: (1)不要把Accordion放在Table种同时又把 FadeTransitions 设置为True,这将引起布局混乱 (2)每一个 AccordionPane control 有一个Header 和Content的 template (3)在Content中可以进行任意扩展,你什么都可以放上^_^ (4)有三种AutoSize modes :None(推荐) Limit Fill (5)Accordion表现的更像是一个容器 2. AlwaysVisibleControl 功能:最多的应用是在线小说的目录和不胜其烦的浮动小广告 细节: (1)避免控件闪烁,把这个控件要在目标位置时使用absolutely position (2) HorizontalSide="Center" VerticalSide="Top" 使用这个方法控制浮动在什么位置 3.Animation 功能:28个控件种效果最酷的!顾名思义实现动画效果 细节: (1)不只是控件:pluggable, extensible framework (2)用在什么时候:OnLoad OnClick OnMouseOver OnMouseOut OnHoverOver OnHoverOut (3)具体使用有很多可以谈的,有理由单独写一个Animation Xml 编程介绍 4.CascadingDropDown 功能:DropDownList联动,调用Web Service 细节: (1)DropDownList行为扩展 (2)如果使用Web service 方法签名必须符合下面的形式: [WebMethod] public CascadingDropDownNameValue[] GetDropDownContents( string knownCategoryValues, string category){...} 5.CollapsiblePanel 功能:Xp任务栏折叠效果 细节: (1)可以扩展任何一个 https://www.sodocs.net/doc/3e8054768.html, Panel control (2) CollapsiblePanel 默认认为使用了标准 CSS box model 早期的浏览器要!DOCTYPE 中设置页面为自适应方式提交数据rendered in IE's standards-compliant mode. 6.ConfirmButton 功能:就是弹出来一个确定对话框 7.DragPanel 功能:页面拖动 细节: (1)TargetControlID 要拖动的控件 (2)DragHandleID 拖动的标题栏所在的ControlID 8.DropDown 功能:什么都可以以下拉菜单的形式弹出来 细节: (1)TargetControlID要在什么控件上实现扩展 (2)DropDownControlID弹出来什么 9.DropShadow 功能:阴影效果,其实可以放给美工实现 细节: (1)Width 单位:px 默认5px (2)Opacity 不透明度0-1.0 默认.5 10.DynamicPopulate 功能:能实用Web Service或页面方法来替换控件的内容
Label控件 功能说明:用于显示文本,提示信息,如窗体标题,文本框的标题 命名前缀:Lbl ASPX代码:
VB常用控件属性 4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他三个为可选参数。 4.1.3 应用例子 目的:设计一个窗体说明标签的基本应用方法。 首先创建本章工程,在其中添加一个窗体,在该窗体中放置一个标签Label1。该标签的基本属性如下: Name Label1 Caption "中华人民共和国" BorderStyle 1
MFC各种控件属性介绍 VC++6.0控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon) 3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来标识附近另一个控件的内容。显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,也可以通过调用相应的函数来进行设置。MFC提供了CStatic类支持静态控件。 4 编辑框(Edit Box):用来接收用户输入的字符串。通过选择编辑框的选项,编辑框可以接收字符串、数字、密码等;编辑框还可以设置成接收多行字符串的模式;可以自动进行大小写转换。编辑框可能向其父窗口发送多种控件通知,如果用户需要,可以对这些控件通知进行处理。MFC提供了CEdit类支持编辑框控件。
5 组成框(Group Box):用来包围具有逻辑关系的一组控件,在这些控件的周围加上边界和标题。需注意的是,组成框仅仅是在视觉效果上对控件进行“成组”,真正的“成组”工作还需要另外一些工作。 6 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作。按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通知,用户可以对这些控件通知进行消息映射,从而进行相应的处理。在一个对话框中,可以定义一个默认按钮,这只要选中按钮属性中的“Default”选项。如果在对话框活动的时候按下了Enter键,则等同于单击了默认按钮。MFC提供了CButton类支持按钮控件。 7 复选框(Check Box):用来显示某种可能的选择,该项选择是独立的,用户可以选中或取消该选项。在选项被选中的时候核选标记出现,选项被取消时核选标记消失。MFC中由CButton类对核选框进行支持,用户可以通过SetCheck()函数和GetCheck()函数设置或获取核选框当前的状态。 8 单选按钮(Radio Button):用来选择某种可能的选择,与核选框不同,该选项不是独立的。一般是几个单选按钮组成一组,同组中的单选按钮可以有也只能有一个按钮被选中。MFC同样使用CButton类对单选按钮控件进行支持,SetCheck()函数和GetCheck()函数对单选按钮也是适用的。 9 组合框(Combo Box):列表框和编辑框的组合,用户除了可以在列表中对已经存在的选项进行选择外,还可以输入新的选择。MFC提供了CComboBox类对组合框控件进行支持。
Telerik详细说明 1.Book(电子书) 控件 可迅速导入大批量数据,如一百万条,然后分页显示,可以实现动态翻页功能,鼠标点击书本的任意一个角就可以翻页了,做得很逼真。 可以按目录进行索引,在左侧点击你想要查看的条目,右侧的电子书就会自动翻到对应的那一页。 具有事件跟踪功能,你对电子书的任意操作均会在右侧的事件列表中显示出来。 具有绑定功能,你可以把电子书绑定到任意对象集上。 键盘导航功能,可以使用键盘上的左右方向键、Home键、End 键控制翻页。 2.Buttons(按钮)控件 下拉列表框控件,下拉列表中可以是图片、树形控件等。 点击之后可以弹出另一个浮动窗口,该窗口集成了各种基础控件供用户选择。 可以把一个命令绑定到按钮中,你可以选择执行或不执行该命令,右侧会同步显示你执行的操作。 3.Calendar(日历)控件 可以使用https://www.sodocs.net/doc/3e8054768.html,数据服务配置日期。 可以选择显示范围,如显示2009年1月的所有日、显示2009年的所有月份、显示十年如2010-2019年。
具有事件跟踪功能,你对日历的任意操作均会在右侧的事件列表中显示出来。 日期选择功能 数据有效性检查功能 4.Chart(图表)控件 可以选择显示的图表类型,如柱状图、饼图、折线图、水平条等,还选择标签的显示模式、显示距离等。 可以处理大批量数据,还可以选择显示级别,如显示一年的、6个月的、一个月的、一周的等。 可以调节X轴和Y轴的缩放水平,也可以直接重置。 分类和过滤功能 分组和聚合功能 可以在图表内部或图表之间直接进行拖拽。 可以选择图例的显示位置和形状。 可以对坐标轴进行各种选择操作。 可以自定义调色板 支持多个Y轴 支持在图表中显示负值 可以在图表中显示实时动态数据。 可以把图表导出来,以PNG、BMP、XLSX、XPS等格式。 可以对图表进行下钻操作。 提供丰富多变的API供用户选择。
4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他
Access 控件简介 重要: 要求:了解 来源:微软 整理:Access 软件网 本文介绍 Access 中提供的不同类型的控件,并演示如何向窗体和报表添加控件。控件是窗体或报表的组成部分,可用于输入、编辑或显示数据。例如,对于报表而言,文本框是一个用于显示数据的常见控件;对于窗体而言,文本框是一个用于输入和显示数据的常见控件。其他常见控件包括命令按钮、复选框和组合框(下拉列表)。 本文内容 了解控件 了解布局(需要2007或更高版本的Access) 了解控件 利用控件,您可以查看和处理数据库应用程序中的数据。最常用的控件是文本框,其他控件包括命令按钮、标签、复选框和子窗体/子报表控件。 控件可以是绑定控件、未绑定控件或计算控件:
绑定控件其数据源是表或查询中的字段的控件称为绑定控件。使用绑定控件可以显示数据库中字段的值。值可以是文本、日期、数字、是/否值、图片或图形。例如,显示雇员姓氏的文本框可能会从“雇员”(Employees) 表中的“姓氏”(Last Name) 字段获取此信息。 未绑定控件不具有数据源(如字段或表达式)的控件称为未绑定控件。可以使用未绑定控件显示信息、图片、线条或矩形。例如,显示窗体标题的标签就是未绑定控件。 计算控件其数据源是表达式(而非字段)的控件称为计算控件。通过定义表达式来指定要用作控件的数据源的值。表达式可以是运算符(如=和+)、控件名称、字段名称、返回单个值的函数以及常数值的组合。例如,以下表达式将“单价”(Unit Price) 字段的值乘以常数值 (0.75) 来计算折扣 为 25% 的商品价格。 =[Unit Price] * 0.75 表达式可以使用来自窗体或报表的基础表或查询中的字段的数据,也可以使用来自窗体或报表中的另一个控件的数据。 注释通过添加计算字段可在表中执行计算,或通过在查询网格的“字段”行中输入表达式可在查询中执行计算。之后,只需将窗体和报表绑定到这些表或查询,即可在窗体或报表上显示计算,而无需创建计算控件。
一、BackgroundWorker 组件: 许多经常执行的操作可能需要很长的执行时间。例如: ?图像下载 ?Web 服务调用 ?文件下载和上载(包括点对点应用程序) ?复杂的本地计算 ?数据库事务 ?本地磁盘访问(相对于内存存取来说其速度很慢) 类似这样的操作可能导致用户界面在操作运行时挂起。如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的 解决方案。 使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。若要使用BackgroundWorker,只需 要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。在 辅助方法以异步方式运行的同时,您的调用线程继续正常运行。该方法运行完毕,
BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线 程发出警报。 BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状 态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则 可以使用 BackgroundWorker 类方便地解决问题。 若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。可以通过编程方式创建 BackgroundWorker, 也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。如果在 Windows 窗体设 计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属 性”窗口中。 BackgroundWorker类:在单独的线程上执行操作。 二、BindingNavigator 控件(Windows 窗体) BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。使用BindingNavigator控件,用户可以在Windows 窗体中导航和操作数据。 可使用BindingNavigator控件创建标准化方法,以供用户搜索和更改Windows 窗体中的数据。通常将BindingNavigator与BindingSource组件一起使用,这样用户可以 在窗体的数据记录之间移动并与这些记录进行交互。 BindingNavigator 控件表示在窗体上定位和操作数据的标准化方法。多数情况下,BindingNavigator 与BindingSource控件成对出现,用于浏览窗体上的数据记 录,并与它们交互。在这些情况下,BindingSource属性被设置为作为数据源的关 联System.Windows.Forms.BindingSource组件。 默认情况下,BindingNavigator 控件的用户界面 (UI) 由一系列ToolStrip按钮、文本框和静态文本元素组成,用于进行大多数常见的数据相关操作(如添加数据、 删除数据和在数据中导航)。每个控件都可以通过BindingNavigator 控件的关联成 员进行检索或设置。 BindingNavigator类:表示窗体上绑定到数据的控件的导航和操作用户界面(UI)。 三、BindingSource 组件★ 封装数据源以绑定到控件。 BindingSource组件有两个用途。首先,它提供一个将窗体上的控件绑定到数据的间接层。这是通过将BindingSource组件绑定到数据源,然后将窗体上的控件绑 定到BindingSource组件来完成的。与数据的所有进一步交互(包括导航、排序、 筛选和更新)都是通过调用BindingSource组件来完成的。其次,BindingSource组 件可以充当强类型数据源。使用Add方法向BindingSource组件添加类型会创建一 个该类型的列表。 BindingSource组件用于简化将控件绑定到基础数据源的过程。BindingSource组件既可以作为一个导管,也可以作为一个数据源,其他控件绑定到该数据源。在将命令 传递到基础数据列表时,该组件为您的窗体提供抽象的数据连接。此外,您还可以直 接向该组件添加数据,这样,该组件本身起数据源的作用。 BindingSource类:封装窗体的数据源。 四、Button 控件(Windows 窗体)★
学习材料二 一、控件定义 1、