2021年PLC编程培训-Visual,Basic基本控件及简单程序设计_第1页
2021年PLC编程培训-Visual,Basic基本控件及简单程序设计_第2页
2021年PLC编程培训-Visual,Basic基本控件及简单程序设计_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 程序设计方法概述 程序设计方法的发展可以分为3个阶段 人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序,而编写程序的过程称为程序设计。一、初期的程序设计 以少占用内存、运行效率高为目标。(计算机能直接识别的机器指令由和1组成的二进制编码的集合) 程序=算法+机器语言的程序设计方法 二、结构化程序设计 以程序的可读性、可维护性为目标。程序=算法+数据结构+计算机语言+面向过程的程序设计方法 三、面向对象的程序设计 (一)以降低程序的复杂性、提高软

2、件的开法效率和改善工作界面为目标。程序=对象+消息+面向对象的程序设计方法 (二)面向对象的程序设计具有如下的优点1、符合人们习惯的思维方法,便于分解大型的复杂多变的问题。由于对象对应于现实世界中的实体,因而可以很自然地按照现实世界中处理实体的方法来处理对象,软件开发者可以很方便地与问题提出者进行沟通和交流。2、易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。3、可重用性好。重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造出软件系统,加上继承的方式,极大地提高了软件开发的效率。4、与可视化技术相结合,改善了工作界面。随着基于图

3、形界面操作系统的流行,面向对象的程序设计方法也将深入人心。它与可视化技术相结合,使人机界面进入gui时代。1 对象与类 一、对象 对象是vb系统中的基本运行时的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起,即是一组程序代码和数据的集合。二、类 类是一个抽象的整体概念,对象是类的实例化。类与对象是面向对象程序设计语言的基础。以“汽车”为例,说明类与对象的关系。汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。工具箱的各种控件并不是对象,而是代表了

4、各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。图2-1 对象与类的关系 三、对象的建立和命名 1、对象的建立 方法一单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。方法二双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。2、编辑对象 先选中对象(单击对象) 放大、缩小 删除对象 复制对象 3、对象的命名 每一个对象都有自己的名字。每个窗体、控件对象在建立时vb系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。命名的原则 必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线

5、(最好不用)串组成。 长度255个字符。1 对象与类 一、对象 对象是vb系统中的基本运行时的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起,即是一组程序代码和数据的集合。二、类 类是一个抽象的整体概念,对象是类的实例化。类与对象是面向对象程序设计语言的基础。以“汽车”为例,说明类与对象的关系。汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个

6、控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。图2-1 对象与类的关系 三、对象的建立和命名 1、对象的建立 方法一单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。方法二双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。2、编辑对象 先选中对象(单击对象) 放大、缩小 删除对象 复制对象 3、对象的命名 每一个对象都有自己的名字。每个窗体、控件对象在建立时vb系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。命名的原则 必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。 长度255个字符。3 事件(event)及事

7、件过程(event procedure) 一、事件 事件可被对象识别的动作(就是对象上所发生的事情)。在vb中,事件是预先定义好的、能够被对象识别的动作,如单击(click)事件、双击(dblclick)事件、装载(load)事件、鼠标移动(mousemove)事件等,不同的对象能够识别不同的事件。当事件发生时,vb将检测两条信息、即发生的是哪种事件和哪个对象接收了事件。每种对象能识别一组预先定义好的事件,但并非每一种事件都会产生结果,因为vb只是识别事件的发生。为了使对象能够对某一事件做出响应就必须编写事件过程代码。二、事件过程 事件过程是指附在该对象上一段独立的程序代码,它在对象检测到某个

8、特定事件时执行(响应该事件)。一个对象可以响应一个或多个事件,因此可以使用一个和多个事件过程对用户或系统的事件作出响应。程序员只需编写必须响应的事件过程,而其他无用的事件过程则不必编写,如命令按钮的“单击”(click)事件比较常见,其事件过程需要编写代码,而其mousedown或mouseup事件则可有可无,程序员可根据需要选择。事件过程的形式如下sub 对象名_事件过程名(参数列表) .(事件过程代码) end subjc 例如sub command1_click() commandvisible=false end sub visual basic具有可视化的编程机制,在程序设计时可按要

9、求“画”出各种对象来设计图形用户界面,程序员只需编写各对象要完成的功能的程序。实际上,在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,程序既易于编写又易于维护。这种事件驱动的编程机制是非常适合图形用户界面的编程方式,是visual basic的一个突出特点。4 方法(method) 在对象上可操作的过程,是vb系统提供的一种特殊的过程和函数方法。方法是面向对象的,所以对象的方法调用一般要指明对象。对象方法调用形式 对象.方法 参数列表 如省略对象,表示

10、当前对象,一般指窗体。例如formprint “vb程序设计”。若当前窗体是forml,则可写为print“vb程序设计”。在visual basic中,窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,而把事件看作对象的响应。举个日常生活中简单的例子有助于理解这些抽象的概念。如你对同伴说“请把那辆蓝色的别克2型轿车开过来”,其实你的这句话里就包含了 visual basic的对象、属性和方法,其中对象就是那辆“轿车”,也就是这件事情中的目标物;“蓝色”、“别克2型”是用来描述轿车特征的,它就是轿车的属性;“开过来”就是对轿车实施的处理,即方法。

11、vb的方法与事件过程类似,它可能是函数,也可能是过程。它用于完成某种特定功能而不能响应某个事件。如对象打印(print)方法、显示窗体(show)方法、移动(move)方法等。每个方法完成某个功能,但其实现步骤和细节用户既看不到、也不能修改,用户能做的工作就是按照约定直接调用它们。方法只能在代码中使用,其用法依赖于方法所需的参数的个数以及它是否具有返回值。当方法不需要参数并且也没有返回值时,可用下面的格式调用对象方法。对象名方法名 如图片框picture1有刷新显示方法refresh,在事件过程代码中调用该方法的代码为picture1refreshl 5 vb应用程序的工作方式 vb应用程序采

12、用的是以事件驱动应用程序的工作方式。下面是事件驱动应用程序中的典型工作方式 启动应用程序,装载和显示窗体。 窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的load事件)。 如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。 应用程序等待下一次事件。1 窗体属性 窗体属性决定了窗体的外观与操作。窗体外观如图2-2图2-2 窗体外观 一、基本属性 1、name名称属性(任何对象都具有的) 创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2、heig

13、ht、width、top和left属性 单位为twip1 twip=1/2点=1/144英寸=1/567cm 注意这四个属性决定窗体(或控件)的大小,在容器中的位置。如图2-3。图2-3 3、caption 标题属性 决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。如图2-2中窗体的caption属性值是“vb窗体”。4、字体font属性组 fontname属性是字符型,决定对象上正文的字体(缺省为宋体)。fontsize属性是整型,决定对象上正文的字体大小。fontbold属性是逻辑型,决定对象上正文是否是粗体。fontitalic属性是逻辑型,决定对象上正文

14、是否是斜体。fontstrikethru属性是逻辑型,决定对象上正文是否加一删除线。fontunderline属性是逻辑型,决定对象上正文是否带下划线。5、enabled属性(逻辑值) 决定控件是否可操作。true允许用户进行操作,并对操作出响应(缺省值)。false呈暗淡色,禁止用户进行操作。6、visible属性(逻辑值) 决定控件是否可见 true运行时控件可见(缺省值)。false运行时控件隐藏,用户看不到,但控件本身是存在的。7、backcolor属性和forecolor属性 backcolor属性用于返回或设置对象的背景颜色。forecolor属性用于返回或设置在对象里显示图片和文

15、本的前景颜色。它们是十六进制长整型数据。在程序代码中可用windows运行环境的红-绿-蓝(rgb)颜色方案,使用调色板或在代码中使用rgb或qbcolor函数指定标准rgb颜色。例如将窗体form1的背景色设置为红色,则可使用下面三种情况formbackcolor=rgb(255,) formbackcolor=&hff& formbackcolor=vbred 二、窗体的其它常用属性 1、maxbutton最大化按钮和minbutton最小化按钮当值为true,有最大或最小化按钮,false则无。2、icon控制图标属性返回或设置窗体左上角显示或最小化时显示的图标。注意此属性必须在cont

16、rolbox属性设置为true才有效。3、controlbox控制菜单框属性设置true为有,如设置为false则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使maxbutton属性和minbutton属性设置为true。4、pictrue图片属性设置窗体中要显示的图片。加载图片操作同icon控制图标属性。5、borderstyle边框风格, 通过改变borderstyle属性,可以控制窗体如何调整大小。 -none无边框; 1-单线边框,不可以改变窗口大小; 2-sizable双线边框,可以改变窗口大小; 3-fixed double双线框架,不可以改变窗口大小。 4-fixed to

17、ol window:窗体外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。 5-sizable tool window窗体外观与工具条相似。有关闭按钮 ,可以改变窗口大小。6、windowsstate属性 正常窗口状态,有窗口边界; 1最小化状态,以图标方式运行; 2最大化状态,无边框,充满整个屏幕。7、autoredraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如circle、line、pset和print等方法的输出。当为true时,重新还原该窗体以前的画面。当为false时,则不重画autoredraw属性。2 窗体事

18、件 窗体事件是窗体识别的动作。与窗体有关的事件较多,visual basic 中有3多个,但平时在编程序时并不需要对所有事件编程,用户只需掌握一些常用事件,了解这些事件的触发机制即可。1、click事件 在程序运行时单击窗体内的某个位置,visual basic将调用窗体的fompclick事件。如果单击的是窗体内的控件,则只能调用相应控件的click事件。2、dblclick事件 程序运行时双击窗体内的某个位置,就触发了两个事件第一次按动鼠标时,触发click事件,第二次按动鼠标产生dblclick事件。3、load事件 程序运行时,窗体被装入工作区,将触发它的load事件,所以该事件通常用

19、来在启动应用程序时对属性和变量初始化。4、unload事件 卸载窗体时触发该事件。5、resize事件 无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个resize事件。3 窗体方法 窗体常用的方法有打印输出print、移动move、清除cls、显示show、隐藏hide等方法。使用的形式对象. 方法 一、print方法 形式对象.printspc(n)|tab(n)表达式列表;|, 作用在对象上输出信息 对象窗体、图形框或打印机(printer) ,省略对象在窗体上输出。spc(n)函数插入n个空格,允许重复使用。tab(n)函数左端开始右移动n列,允许重复使用。;(分号)光标定

20、位上一个显示的字符后。,(逗号)光标定位在下一个打印区的开始位置处。每个打印区占14列。无;,换行。开始打印的位置是由对象的currentx和currentx属性决定,缺省为打印对象的左上角,。【例】在窗体form1的单击事件中写入如下代码private sub form_click() a=1: b=14: c=1 print “a=“; a, “b=“; b print “a=“; a, “b=“; b print “a=“; a, “b=“; b print 空一行 print ; “a=“; a, “b=“; b print “a=“; a, tab(18); “b=“; b prin

21、t “a=“; a, spc(18); “b=“; b print print “a=“; a, “b=“; b print tab(18); “a=”; a, “b=”; b 从第18列开始打印输出 print spc(18); “a=“; a, “b=“; b end sub 程序运行结果如图二、cls方法 形式对象.cls 作用清除运行时在窗体或图形框中显示的文本或图形。注意不清除在设计时的文本和图形。清屏后坐标当前回到原点。三、move方法 形式对象.move 左边距离,上边距离,宽度,高度 作用移动窗体或控件,并可改变其大小。对象可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。左

22、边距离,上边距离,宽度,高度数值表达式,以twip为单位。如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。【例】使用move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。为了实现这一功能,可以在窗体forml的“代码”窗口中输入下列代码private sub form_dblclick() formmove ,formwidth/2,formheight/2 end sub 四、show(显示)方法 show方法用于在屏幕上显示一个窗体,调用 show 方法与设置窗体 visible 属性为 true

23、具有相同的效果。其调用格式如下窗体名.show vbmodal | vbmodeless 说明 它有两种可能值vbmodal(缺省)或vbmodeless,show方法的可选参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbmodal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。 如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。五、hide(隐藏)方法 hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为窗体名.hide 说明 当一个窗体从屏幕上隐去时,其visible属性被设置成false,并且该窗体上的控件也

24、变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则hide方法会装入该窗体但不显示。【例】实现将指定的窗体在屏幕上进行显示或隐藏的切换。为了实现这一功能,可以在窗体forml的“代码”窗口中输入下列代码private sub form_click() formhide 隐藏窗体 msgbox “单击确定按钮,使窗体重现屏幕“ 显示信息 forml.show 重现窗体 end sub 1 命令按钮(commandbutton) 命令按钮(commandbutton)控件是接受用户输入的命令。输入命令可以有三种方式 鼠标单击 按tab键焦点跳转到该按钮, 再按回车键 快捷键(

25、alt+有下划线的字母) 一、属性 (一)基本属性 name、height、width、top、left、enabled、visible、font等与窗体的使用相同。(二)常用属性 1、caption标题属性命令按钮显示的内容,可在某字母前加“&”设置快捷键。例如&ok,显示ok 2、default确认属性(逻辑值),设置为true时,按enter键相当于用鼠标器单击了该按钮。注意一个窗体只能有一个按钮的default设置为ture。3、cancel取消功能属性(逻辑值),当设置为ture时,程序运行时按esc键与单击此命令按钮的效果相同。注意一个窗体只能有一个按钮的cancel属性设置为tu

26、re。4、value检查该按钮是否按下,该属性在设计时无效。5、picture按钮可显示图片文件(.bmp和.ico),只有当style属性值设为1时有效。6、style确定显示的形。只能显示文字,1文字、图形均可。7、tooltiptext设置工具提示,和picture结合使用。凡是使用过windows应用软件的用户都非常熟悉这种情况,当自己不是十分清楚软件中某些图标按钮的作用时,可以把光标移到这个图标按钮上,停留片刻,在这个图标按钮的下方就立即显示一个简短的文字提示行,说明这个图标按钮的作用,当把光标移开后,提示行立刻消失。visual basic为这一功能给命令按钮提供了属性“text1

27、中text”,在运行或设计时,只需将该项属性设置为需要的提示行文本即可。二、常用方法 在程序代码中,通过调用命令按钮的方法,来实现与命令按钮相关的功能。与命令按钮相关的常用方法主要有(一)move方法 该方法的使用与窗体中的move方法一样。visual basic系统中的所有可视控件都有该方法,不同的是窗体的移动是对屏幕而言,而控件的移动则是相对其“容器”对象而言。(二)setfocus方法 该方法设置指定的命令按钮获得焦点。一旦使用setfocus方法,用户的输入(如按enter键)被立即引导到成为焦点的按钮上。使用该方法之前,必须要保证命令按钮当前处于可见和可用状态,即其visible和

28、enabled属性应设置为true。三、常用事件 单击事件click。对命令按钮控件来说,click事件是最重要的触发方式。单击命令按钮时,将触发click事件,并调用和执行已写入click事件中的代码。多数情况下,主要是针对该事件过程来编写代码。2 标签控件(label) 标签控件label用于显示文本(输出)信息,不能作为输入信息的界面。一、基本属性 name、height、width、top、left、enabled、visible、font、forecolor、backcolor等与窗体的使用相同。二、常用属性 1、caption属性 caption属性用来改变label控件中显示的文

29、本。caption属性允许文本的长度最多为124字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控件高度时,超出部分将被裁剪掉。2、alignment属性 用于设置caption属性中文本的对齐方式,共有三种可选值左对齐(left justify) 1右对齐(right justify) 2居中对齐(center justify) 3、backstyle属性 该属性用于确定标签的背景是否透明。有两种情况可选值为时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。4、autosize属性 autosize属性确定标签是否会随标题内容的多少

30、自动变化。如果值为true,则随caption内容的大小自动调整控件本身的大小,且不换行;如果值为false,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。5、wordwrap属性 例如在窗体上,放置5个标签,其名称使用默认值label1label5,它们的高度与宽度相同,在属性窗口,按表2-1设置它们的属性表2-1 默认控件名 name 标题 caption 有关属性设置 label1 左对齐 alignment=,borderstyle=1 label2 水平居中 alignment=1,borderstyle=1 label3 自动 autosize=true,wordwarp

31、=false,borderstyle=1 label4 背景白 backcolor=&hffffff&,borderstyle= label5 前景红 forecolor=&hff&,borderstyle= 设置后各标签的显示如图2-4图2-4 三、事件 标签可响应单击(click)和双击(dblclick)事件,但一般情况不对它进行编程。3 文本框(textbox) 文本框控件textbox是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。一、属性 (一)基本属性 name、height、width、top、left、enabled、visible、font、forecolor、ba

32、ckcolor等与标签控件相同。(二)常用属性 1、text文本属性 字符型。返回或设置文本框中显示的内容。text属性是文本框的默认属性。(文本框没有caption属性)。例如text1text“visllal bllsic程序设计” printi text1text 等价于 textl“visual basic程序设计” print textl 2、maxlength数值型。用于返回或设置在文本框中允许输入的最大字符数。默认值为任意长度值,表示在文本框中输入的字符数没有限制。例如textlmaxlength1 允许最大输入字符数为1 3、multiline逻辑型。决定控件是否允许接受多行文

33、本。如果该属性被设置为false,文本框中只能输入一行文本若设为true,可以使用多行文本,即在输入文本时可以用回车键换行输入。默认值为false。4、scrollbars数值型。决定控件中有没有滚动条,可以取,1,2,3四个不同值,当multiline为true时,该属性才有效,滚动条的形式。其含义分别为none无滚动条,默认值;1horizontal控件中只有水平滚动条;2vertical控件中只有垂直滚动条;3-both同时具有水平滚动条和垂直滚动条。5、locked是否可被编辑属性,false,表示为可编辑。6、passwordchar属性 字符型。设置passwordchar属性为了

34、掩盖文本框中输入的字符。该属性的设置只有在multiline设为 false才有效。默认状态下,passwordchar被设为空串(不是空格),用户输入的每个字符都显示在文本框中;如果把它设为一个字符,例如“”,则用户键入字符时,文本框中显示的只是“”号,但text属性接收的是用户输入的文本。7、selstart、sellength和seltext属性 这三个属性是文本框中对文本的编辑属性。selstart数值型。程序运行期间设定或返回当前选择文本的起始位置,若未选择任何文本则为插入点位置。表示选择第一个字符。该属性值随着用户操作而改变,也可通过赋值改变。sellength数值型。当前选中的字

35、符数,只能在程序运行期间设定或返回。当在文本框中进行选择文本操作时,该属性值随着选择字符的多少而改变。也可以在程序代码中赋值。例如text1sellength 表示未选中任何字符 seltext字符型。表示当前所选取的文本字符串。如果当前没有选取文本,该属性返回一个空字符串。如果在程序中对该属性赋值,则用seltext属性值代替文本框中选取的文本。例如设文本框text1中有一行文本visual basic programming 并选择了“programming”,执行语句 text1seltext“程序设计” 后,text1中显示的文本,即text属性值变成visual basic程序设计

36、这种情况下,属性sellength的值将随着改变,而selstart不会受影响。3 文本框(textbox) 二、常用事件 (一)change 当改变文本框的text属性时会引发该事件。当用输入一个字符,就会触发一次change事件。(二)keypress(keyascii as integer) 在键盘上按下某个键时触发该事件。并返回一个keyascii参数(字符的ascii值)到该事件过程中。keypress用来识别键入的字符,适用于窗体和大部分可接受键盘输入的控件。例如输入“a”,则keyascii的值是65。可用函数chr$(keyascii)可得到字符“a”。(三)lostfocus

37、 当按下tab键使光标离开当前文本框,或者用鼠标选择窗体的其他对象时触发该事件,称为“失去焦点”事件。用change事件过程和lostfocus事件过程都可检查文本框text属性值,但后者更有效。(四)gotfocus 当用tab键或鼠标选择对象,或用setfocus方法使光标落在控件(或窗体)上时,触发该事件,称为“获得焦点”。该事件适用于窗体和大部分可接受键盘输入的控件。三、常用方法 文本框最有用的方法是setfocus,使用形式对象.setfocus 功能是把光标移到指定的文本框对象中。setfocus方法的作用是把焦点移到指定的对象上,使对象获得焦点。该方法适用于文本框、窗体及大部分当

38、前可见控件。windows虽然允许同时运行多个程序,但只允许其中一个窗口处理键盘事件,这个窗口称为“当前窗口”。对于当前窗口来说,它也将会含有多个能够接受输入的控件或窗体,例如文本框、组合框、按钮和窗体本身都可接受键盘输入。若一个键盘事件同时让多个控件处理,显然是不合理的。因此,windows规定当前窗口中也只允许一个控件或窗体处理键盘事件,而其他对象都不能接受键盘输入。这个处理键盘事件的对象称为“拥有焦点”,而不能接受键盘输入的对象称为“不拥有焦点”。注意一个对象原来不拥有焦点,现在能够接受键盘输入了,称为“获得焦点”,反之,称为“失去焦点”。【例】用change事件改变文本框的text属性。在窗体上建立两个命令按钮和三个文本框,其name属性均取默认值commandl,command2,text1,text2,text3,然后编写如下事件过程private sub command1_click() textltext“visual basic程序设计” end sub private sub text1_change() text2textlcase(text1text) text3textucase(text1text) end

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论