你好,你说的vs2010..net4.0 64位vs2013 未能正确加载加载文件或程序集 ESRI.ArcGIS.ADF.dll这个问题是怎么解决的

VB常用控件_VB编程_课件下载
VB常用控件_VB编程
声明:本课件在电脑上可正常浏览,在手机或平板电脑上只能浏览到简介。VB常用控件_VB编程的内容简介:
一、本章学习目标
(1)理解焦点与Tab键序的概念。 (2)熟练掌握窗体、图片框、框架、标签(Label和LinkLabel)、列表框与组合框、文本框、单选钮和复选框、命令按钮、计时器和滚动条控件的常用属性、方法和事件。
二、焦点与Tab键序
在Windows环境下向计算机输入数据时,首先需要选定待输入的位置,输入完一条项目后,可以通过鼠标单击或者使用【Tab】键来改变待输入的位置。在VisualBasic2005中,称待输入的位置对应的对象具有焦点,而焦点在对象间移动的顺序称为Tab键序。
在学习VisualBasic2005控件之前,首先要了解与控件紧密相关的焦点的概念。焦点是控件接收鼠标或键盘输入的能力。当对象具有焦点时,可以接收用户的输入,例如:输入Windows登录密码时,焦点就在等待输入密码的文本框上。 只有当控件的Enabled和Visible属性值均为True时,才可以接收焦点。Enabled属性决定控件是否响应由用户产生的事件,如键盘、鼠标事件;Visible属性决定控件是否可见。但是并非所有的控件都具有接收焦点的能力,如:GroupBox、PictureBox、Timer等控件都不能接收焦点。 设置焦点 使用以下方法可以使对象获得焦点: (1)运行时用鼠标选择对象。 (2)运行时用快捷键选择对象。 在代码中使用Focus()方法,其语法格式为: 对象.Focus() 如:TextBox1.Focus(),该代码的功能是将焦点赋予文本框TextBox1。大多数控件得到和失去焦点时的外观是不相同的,如: (1)按钮控件得到焦点后周围会出现一个虚线框。 (2)文本框得到焦点后会出现闪烁的光标。 程序运行时改变焦点的方法 程序运行时,可以使用下列方法之一改变焦点: (1)用鼠标单击对象; (2)使用快捷键选择对象; (3)按Tab键或Shift+Tab键在当前窗体的各对象之间巡回移动焦点。
Tab键序是指当用户按下Tab键时,焦点在控件间移动的顺序,每个窗体都有自己的Tab键序。 默认状态下的Tab键序跟添加控件的顺序相同。例如在窗体上先后添加了3个命令按钮B1、B2和B3,则程序启动后B1首先获得焦点,当用户按下Tab键时,焦点依次转移向B2、B3,然后再回到B1,如此循环。具有焦点的控件有两个控制Tab键序的属性,分别是TabIndex和TabStop属性。
窗体是Windows应用程序界面的最大容器,它可以容纳其他的一些控件,使用它和其他的Windows控件可以设计出美观的用户界面,下面将介绍窗体的生成方法及其常用的属性、方法和事件。 窗体常用的属性、方法与事件 1.MaximizeBox和MinimizeBox属性 MaximizeBox和MinimizeBox属性用于确定窗体标题栏的右上角的最大化、最小化按钮是否可用。它们均有两个值:True和False。True表示最大化、最小化按钮可用,为默认值;False表示不可用。 2.Size属性 Size属性又分成Height和Width两个属性,用于设置窗体的大小,以像索为单位。一般情况下可以通过鼠标的拖拽来控制窗体的大小,但如果要精确控制窗体大小,则应该使用Size属性。如将Size属性值设为300,200,则表示该窗体的长为300像素、宽为200像素。 3.StartPosition属性 StartPosition属性用于确定窗体第一次出现时的位置。它提供了5个属性值:默认的属性值为0-Manual,窗体的初始位置由Location属性确定;1-CenterScreen,窗体的初始位置为屏幕中心;2-WindowsDefaultLocation,窗体定位在Windows的默认位置,其尺寸在窗体大小中指定;3-WindowsDefaultBounds,窗体定位在Windows的默认位置,其边界也由Windows默认确定;4-CenterParent,窗体在其父窗体中居中。 4.Icon属性 Icon属性用于设置窗体左上角的小图标,可以直接在属性窗口中设置,也可以通过代码设置,使用代码设置的语法为: System.Drawing.Bitmap.FromFile(IconPath) 说明:表示Icon图标的存放路径。 5.Font属性 Font属性用于设置窗体上字体的样式、字形、大小等。选择Font属性,单击该属性右边的按钮,弹出【字体】对话框如图6-2所示。 6.Text属性 Text属性用于设置窗体标题栏显示的文本,加上一个整数。 7.Enabled属性 Enabled属性用于设置窗体是否响应用户的事件。它有True和False两个值,默认为True,如果设为False,则该窗体不能移动位置,也不能调整大小,对用户的操作完全不予响应。 8.Visible属性 Visible属性表示窗体是否可见,它有True和False两个值,默认值为True;如果设为False,则窗体不可见。使用代码设置该属性的语法为: Form.Visible=True|False 事实上,将窗体的Visible属性设为True和False与使用窗体的Show和Hide方法的效果是一样的。 9.ControlBox属性 ControlBox属性用于控制当程序运行时单击窗体左上角的小图标时是否显示系统菜单。它有True和False两个属性值。 10.Show方法 Show方法表示显示窗体,其语法为: Form.Show'Form为窗体名称 11.Hide方法 Hide方法表示隐藏窗体,其语法为: Form.Hide'Form为窗体名称 12.Load事件 Load为载入事件,当窗体载入时触发该事件,并执行相应的代码。例如运行某应用程序时,窗体Form1显示,则触发了Form1的Load事件。 13.Activated事件 Activated为激活事件,当窗体被激活时触发该事件,并执行相应的代码。例如在不同窗体之间进行切换时,变成活动窗体触发了该窗体的Activated事件。 14.Click事件 Click为单击事件,单击该窗体时触发该事件,并执行相应的代码。
四、图片框
图片框(PictureBox)控件,它主要用于显示图片。它最重要的属性是Image属性,该属性用于设置显示在图片框中的图片,可以单击右边的按钮,通过弹出的【选择资源】对话框进行设置。 【选择资源】对话框有&本地资源和项目资源文件&两个选项,选中相应的选项和需要的图片后单击【导入】按钮,即可设置需要在图片框中显示的图片。 当然,也可以使用代码设置,其语法格式为:
框架(GroupBox)控件,主要用于组织用户界面,组成一个控件组。组成控件组的方法是:首先添加一个框架控件,然后把其他控件放置在框架中,这些控件就组成了一个控件组,当框架移动时,控件也跟着移动;框架隐藏时,控件也一起隐藏。框架控件最常用的属性有Text和Visible两个。
标签控件有两种,一种是普通标签(Label),它主要用于显示不希望被用户修改的文本,因为Label控件不能由用户直接对其进行编辑,另一种是带链接的标签(LinkLabel),它主要用于设计链接。
本节介绍Label控件常用的属性和事件,前面在介绍窗体时介绍过的如Text、Enabled、Font等属性,Label控件同样具有这些属性,且其用法类似,这里不再重复介绍。 1.AutoSize属性 AutoSize属性控制Label控件是否根据显示的文本自动调整控件的大小。它有True和False两个属性值,默认值为True;如果设为False,表示控件的大小不会随文本的改变而变化。 2.BorderStyle属性 BorderStyle属性用于设置标签边框的样式。它有3个属性值:0-None,表示没有边框;1-FixedSingle,标签具有单线边框;2-Fixed3D,标签具有3D样式的边框,设为该样式的标签具有立体感。 3.Visible属性 Visible属性表示该控件是否可见,同样,它也有True和False两个属性值,True为默认值,设为False则标签不可见。 4.Click、DoubleClick事件 Click为单击事件;DoubleClick为双击事件,双击标签时发生该事件,并执行相应的程序代码。 5.MouseHover事件 当在鼠标指针悬停在控件上时发生MouseHover事件。 LinkLabel LinkLabel控件使用户可以向Windows窗体应用程序添加Web样式的超级链接。一切可以使用Label控件的地方,都可以使用LinkLabel控件;还可以将文本的一部分设置为指向某个文件、文件夹或Web页的超级链接。 LinkLabel控件常见的属性 LinkLabel控件除了具有Label控件的所有属性、方法和事件以外,还有一些自己独有的属性。 1)LinkArea属性 LinkArea属性用于获取或设置文本中被作为超级链接的区域。例如:LinkLabel控件的Text属性为VisualBasic2005,现在要为设置链接,因为为该字符串的第8到13个字符,所以应将LinkLabel控件的LinkArea属性设为13。 2)LinkColor属性 LinkColor属性用于获取或设置超级链接处于默认状态下的颜色。 3)LinkVisited属性 一般情况下,超级链接未被访问与被访问过的状态是不相同的。LinkVisited属性用于确定超级链接是否呈现已访问状态;它有True和False两个值。True表示已被访问,False为默认状态,表示没有被访问过。 4)LinkVisitedColor属性 LinkVisitedColor用于确定当LinkVisitied为真时超级链接的颜色。 5)ActiveLinkColor属性 ActiveLinkColor用于确定当用户单击超级链接时该链接的颜色。 6)LinkClicked事件 当用户选择链接时触发该事件,是LinkLabel控件最重要的事件。 列表框与组合框 如果需要向用户提供包含一些选项和信息的列表,由用户从中进行选择,可以使用列表框和组合框。但两者在使用中是不相同的。 (1)列表框:任何时候都能看到多个选项; (2)组合框:平时只能看到一个选项,单击组合框右端的下拉箭头可以打开多个选项的列表。
八、列表框控件
1.列表框的常用属性、方法和事件 1)Items属性 Items属性表示列表框的列表集合,单击右边的按钮可以编辑该列表框的列表项。 2)SelectedIndex属性 返回选中的列表项的索引号。 4)Item属性 返回或设置列表中指定索引的项,其语法格式为: ListBox.Items.Item(索引号) 5)Count属性 返回列表框中项目的个数,listBox.Items.Count-1表示列表中最后一项的索引号。 6)Sorted属性 Sorted属性控制列表项是否按字母实现排序。它有True和False两个值,默认为False,按列表项的添加顺序排序;如果设为true,则按字母顺序排序。 7)Add方法 Add方法把一个项目加入到列表框中。其语法格式为: ListBox.Items.Add(字符串表达式) 字符串表达式表示要添加的列表项。当Sorted属性为False时,用Add方法添加的项被放置在末尾;当Sorted属性为True时,则按字母顺序排序。 8)Insert方法 Insert方法把一个项目加入到列表框中的指定索引处。其语法格式为: ListBox.Items.Insert(索引号,字符串表达式) 如ListBox.Items.Insert(2,&王五&),表示将&王五&作为第三项添加到列表框中。 注意:Insert方法只有在Sorted属性为False时才能把列表项添加到指定的位置。 9)Clear方法 Clear方法可以移除列表框中所有的列表项。其语法格式为: ListBox.Items.Clear() 10)Remove方法 Remove方法可以移除列表框中指定的列表项。其语法格式为: ListBox.Items.Remove(字符串表达式) 例如:ListBox.Items.Remove(),其结果是从列表框ListBox中移除列表项。 11)Click事件 单击列表项时触发该事件。 12)SelectedIndexChanged事件 当选中的列表项发生改变时(即索引号发生改变)触发该事件。
九、组合框控件
组合框(ComboBox)是综合了文本框和列表框特征的一种控件。它兼有文本框和列表框的功能,可以像文本框一样,用键入的方式选择项目,但输入的内容不能自动添加到列表中;也可以在单击后,选择所需的项目。若选中了某列表项,则该项的内容会自动显示在文本框中。组合框比列表框占用的屏幕空间要小,如图6-9所示。列表框的属性基本上都可用于组合框。
十、文本框
文本框(TextBox)控件,与标签控件一样,它也能显示文本。但是,TextBox控件可以由用户直接对其进行编辑,这是它与标签控件最明显的区别。从人机对话的角度来看,大多数程序,都用文本框控件来接收信息,而常用标签框控件来向用户反馈信息。
文本框常用的属性与事件如下:
1.Text属性
Text属性用于返回或设置文本框的文本内容。设置时可以使用属性窗口,也可以使用代码,代码示例如下: TextBox.Text=&VisualBasic2005;TextBox为控件名称,设置其文本内容
2.MaxLength属性
MaxLength属性用于控制文本框输入字符串的最大长度是否有限。默认值为0,表示该文本框中的字符串长度只受系统内存的限制;若设为大于0的整数,则该整数表示该文本框能够输入的最大字符串长度。设置时可以使用属性窗口,也可以使用代码,代码示例如下:
3.MultiLine属性
MultiLine属性控制文本框中的文本是否多行显示。有True和False两种属性值,默认为False,以单行形式显示文本;如果为True,则以多行形式显示。
4.ScrollBars属性
ScrollBars属性设置文本框是否有垂直或水平滚动条。它有四种属性值:0-None,没有滚动条;1-Horizontal,文本框有水平滚动条;2-Vertical,文本框具有垂直滚动条;3-Both,文本框既有水平滚动条又有垂直滚动条。设置时可以使用属性窗口,也可以使用代码,代码示例如下: TextBox.ScrollBars=ScrollBars.Both'TextBox具有水平和垂直滚动条 注意:显然,只有当MultiLine属性为True时,将ScrollBars属性设置为1、2或3才有效。
5.PasswordChar属性
PasswordChar属性设置是否在文本框中显示用户键入的字符。如果将该属性值设为某一字符,那么无论用户键入什么,在文本框中均显示该字符。 注意:只有当MultiLine属性为False时,该属性才有效。
6.SelectedText属性
SelectedText属性用于返回在文本框中选择的文本。要在程序运行时操作当前选择的文本,可以通过该属性来处理。例如要将TextBox1中所选择的文本替换为VisualBasic2005&可以使用以下代码: TextBox1.SelectedText=&VisualBasic2005& 如果要删除选择的文本,只需将空字符串赋给它就行了。
7.ReadOnly属性
ReadOnly属性用于设置文本框中的文本内容是否只读。它有True和False两个值,默认为False,为可读写;如果设为True,则该文本框的文本内容只读,不可编辑,同时该文本框变成灰色。设置时可以使用属性窗口,也可以使用代码,代码示例如下: TextBox.ReadOnly=True'TextBox是只读的
8.SelectionStart属性
SelectionStart属性用于返回或设置用户在文本框中选择的文本的第一个字符的位置。字符位置的编号从0开始,当没有选择文本时,返回当前鼠标指针的位置。
9.SelectionLength属性
SelectionLength属性用于返回或设置选择的文本长度。当没有选择文本时,该属性值为0。
10.TextChanged事件
当文本框的文本内容发生改变时触发该事件,
11.KeyDown事件
KeyDown事件在用户按下一个ASCII字符键时发生,该事件被触发时,被按键的ASCII码将自动传递给事件过程参数e的KeyValue属性,通过访问该参数,即可获知用户按下了哪个键。如: Ife.KeyValue=13Then'等价于:Ife.KeyCode=Keys.EnterThen 上述两个语句是等价的,用于判断用户是否按了Enter键(Enter键的十进制ASCII码值为13)。
12.KeyPress和KeyUp事件
KeyPress事件在用户按下和松开一个键时被触发,KeyUp事件则是在用户松开一个键时被触发。所以当用户按下并松开一个键时,则会在对象上依次触发KeyDown、KeyUp和KeyPress事件。
十一、单选按钮和复选框
大多数程序需要给用户提供选择,如简单的&是/否&选项等。VisualBasic2005提供的用于选择的控件除了前面介绍的列表框和组合框,还有单选按钮(RadioButton)和复选框(CheckBox),下面对其进行详细的介绍。
单选按钮(RadioButton)的左边有一个图标,一般来说,它总是成组(单选按钮组)出现的,用户在一组单选按钮中必须选择其中的一项,并且最多只能选择一项。当某一项被选中后,其左边的小圆圈中出现一个黑点。 1.单选按钮控件常用的属性 Name等属性与前面介绍的类似,这里仅介绍单选按钮的Checked属性,它有两个属性值:True和False,True表示该单选按钮被选中,False表示未被选中。 2.单选按钮组 因为单选按钮组只能选择其一,如果在程序中需要用到多组相互独立的单选按钮,则需要使用GroupBox控件对其进行分组,处于同一框架控件内的单选按钮为一组。
复选框(CheckBox)的左边有一个图标,使用复选框列出可供用户选择的选项,用户可以根据需要选定其中的一项或者多项。当某一项被选中后,其左边的小方框中出现一个对号。 复选框的属性与单选按钮的基本相同,同样具有Checked属性,当该属性为True时表示该单选按钮被选中,为False时表示未被选中。如果要使某个复选框在程序运行中不可用,应将其Enabled属性设为False。
十二、命令按钮
命令按钮(Button)是一种很常用的控件,主要用于接收用户的单击(Click)事件。当用户用鼠标单击或用Enter键按下命令按钮时,都会触发Click事件,从而执行相应的代码,达到某种特定操作的目的。 命令按钮具备控件所共有的基本属性,这里不在赘述,仅介绍一下Text属性。Text属性用于设置显示在命令按钮上的文本,可以在文本前面加上字符来设置快捷键(热键)。例如:将按钮的Text属性设为,该按钮的效果为:,则将被作为热键,按下Alt+O将触发命令按钮的Click事件。 时钟控件常用的属性与事件 1.Enabled属性 Enabled属性用于设置Timer控件是否工作,它有True和False两个值,True为工作状态,False为暂停,默认为False。Timer控件在程序运行中不可见。 Timer.Enabled=False'计时器停止计时 2.Interval属性 Interval属性是Timer控件一个非常重要的属性,表示两个计时器事件(即Tick事件)之间的事件间隔。其值是一个介于0~64767之间的整数,以毫秒为单位,所以最大的时间间隔约为1.5分钟,设置时可以使用属性窗口,也可以使用代码,代码示例如下: (1)如果需要屏蔽计时器,则将Interval属性设为0; Timer.Interval=0 (2)如果需要每个0.5秒触发一个计时器事件,应将Interval属性设为500。 Timer.Interval=500 3.Tick事件 在Enabled为True的情况下,Timer每隔Interval毫秒触发一次Tick事件,
十三、滚动条控件的类型
VisualBasic2005的滚动条不同于Windows内部的滚动条,也不同于VisualBasic2005中附加在文本框、列表框、组合框或MDI(多文档界面)窗体上的滚动条。滚动条控件为不能自动支持滚动的应用程序和控件提供滚动功能。 滚动条有水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)两种,如图6-16所示。它们除了方向不同之外,没有其他的差别。 1.水平滚动条 水平滚动条的滑块在最左端时的Value值代表最小值Minimum,滑块由左往右移动,Value值随之增加,在最右端时代表Maximum。 2.垂直滚动条 垂直滚动条的滑块在最上端时的Value值代表最小值Minimum,滑块由上往下移动,Value值随之增加,在最下端时代表Maximum。 滚动条常用的属性与事件 1.Minimum和Maximum属性 Minimum和Maximum属性用于设置或返回滚动条所能代表最小值和最大值,其取值范围是-3。 2.Value属性 Value属性用来返回或设置滚动条的当前位置,其返回值始终介于Minimum和Maximum之间,包括Minimum值,但不包括Maximum值。 3.SmallChange属性 SmallChange属性用来返回或设置当用户单击滚动条两端的箭头时,滚动条控件Value值的改变量,默认值为1。 HScrollBar.SmallChange=8 4.LargeChange属性 LargeChange属性用来返回或设置当用户单击滚动条与滚动箭头之间的区域(称为滑竿)时,滚动条控件Value值的改变量,默认值为10。 5.ValueChanged事件 在程序运行过程中,当滚动条的Value值发生改变时触发ValueChanged事件。 6.Scroll事件 在滚动条内拖动滑竿时触发Scroll事件。
十四、小结
本章详细地介绍了VisualBasic2005的常用控件如Label、TextBox、Button等的属性、方法和事件。并通过实例讲述了这些属性、方法和事件的使用。 重点及难点: (1)焦点与Tab键序的概念; (2)窗体、图片框、框架、标签(Label和LinkLabel)、列表框与组合框、文本框、单选钮和复选框、命令按钮、计时器和滚动条控件的常用属性、方法和事件及其应用。
课件下载:
页数:150页
课件大小:0.06 MB
上传时间: 16:55:39
下载次数:
所需金币:0个
你可能感兴趣的,与“VB常用控件_VB编程”相关的内容
课件标题:
课件地址:
搜索范围:百度 本站
相关课件下载天极传媒:天极网全国分站
您现在的位置: &&
在Visual Basic中如何拖动窗体或控件
天涯风铃 00:00
   现在的许多Windows下的程序,都采用了图形化的界面,例如:等!这样做的好处是可以使程序界面更漂亮生动,更具吸引力。但是在这样的界面下就不能使用Windows原来的标题条了,否则会影响界面的美观性。那么在没有标题条的情况下如何用拖动窗体呢?或者拖动其它的控件呢?
  其实,采用API函数调用很容易实现,下面我们以拖动窗体(Form1)为例来具体讲一下实现方法:
  1.新建立一个项目,名称为:test.vbp.
  2.填加一个模块,名称为:test.bas,并且在声明部分加入以下代码:
  Declare Function ReleaseCapture Lib "user32"
() As Long
  Declare Function SendMessage Lib "user32" Alias
"SendMessageA" (ByVal hwnd As Long, ByVal wMsg As
Long, ByVal wParam As Long, lParam As Any) As Long
  Public Const WM_SYSCOMMAND = &H112
  Public Const SC_MOVE = &HF012
  其中ReleaseCapture函数是用来释放鼠标捕获的,SendMessage函数是一个在WindowsAPI中非常重要的函数,在这里的作用是用来向Windows发送移动窗体的消息。WM_SYSCOMMAND是向Windows发送消息的常量。SC_MOVE是控制移动窗体的常量。请注意:这里SC_MOVE的赋值一定要是&HF012,它表示鼠标对象。
  3.在窗体的MouseDown过程中加入以下代码:
  ReleaseCapture
  SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
  其中ReleaseCapture函数用来释放鼠标捕获,SendMessage函数向Windows发送移动窗体的消息。
  4.保存并运行程序,按下鼠标,你会发现窗体会随着鼠标的移动而移动。就和其它著名的应用程序一样。
  以上讲述了如何在VB中用鼠标拖动窗体,其实,控件的拖动的原理是一样的。
  例如以下代码可以实现图片框的拖动:
  ReleaseCapture
  SendMessage Picture1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
  其实,运用API函数可以实现许多你意想不到的功能。如果需要更多有关VB的其它经验与技巧。建议访问站点。
(作者:-责任编辑:)
欢迎在新浪微博上关注我们
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电

我要回帖

更多关于 vs2015未能正确加载包 的文章

 

随机推荐