PLC编程培训-Visual Basic基本控件及简单程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

§2.1程序设计方法概述程序设计方法的发展可以分为3个阶段人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序,而编写程序的过程称为程序设计。一、初期的程序设计以少占用内存、运行效率高为目标。(计算机能直接识别的机器指令由0和1组成的二进制编码的集合)程序=算法+机器语言的程序设计方法二、结构化程序设计以程序的可读性、可维护性为目标。程序=算法+数据结构+计算机语言+面向过程的程序设计方法三、面向对象的程序设计(一)以降低程序的复杂性、提高软件的开法效率和改善工作界面为目标。程序=对象+消息+面向对象的程序设计方法(二)面向对象的程序设计具有如下的优点:1、符合人们习惯的思维方法,便于分解大型的复杂多变的问题。由于对象对应于现实世界中的实体,因而可以很自然地按照现实世界中处理实体的方法来处理对象,软件开发者可以很方便地与问题提出者进行沟通和交流。2、易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。3、可重用性好。重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造出软件系统,加上继承的方式,极大地提高了软件开发的效率。4、与可视化技术相结合,改善了工作界面。随着基于图形界面操作系统的流行,面向对象的程序设计方法也将深入人心。它与可视化技术相结合,使人机界面进入GUI时代。2.2.1对象与类一、对象对象是VB系统中的基本运行时的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起,即是一组程序代码和数据的集合。二、类类是一个抽象的整体概念,对象是类的实例化。类与对象是面向对象程序设计语言的基础。以“汽车”为例,说明类与对象的关系。汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。图2-1对象与类的关系三、对象的建立和命名1、对象的建立方法一:单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。方法二:双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。2、编辑对象◆先选中对象(单击对象)◆放大、缩小◆删除对象◆复制对象3、对象的命名每一个对象都有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。命名的原则:◆必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。◆长度≤255个字符。2.2.1对象与类一、对象对象是VB系统中的基本运行时的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起,即是一组程序代码和数据的集合。二、类类是一个抽象的整体概念,对象是类的实例化。类与对象是面向对象程序设计语言的基础。以“汽车”为例,说明类与对象的关系。汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。图2-1对象与类的关系三、对象的建立和命名1、对象的建立方法一:单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。方法二:双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。2、编辑对象◆先选中对象(单击对象)◆放大、缩小◆删除对象◆复制对象3、对象的命名每一个对象都有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。命名的原则:◆必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。◆长度≤255个字符。2.2.3事件(Event)及事件过程(EventProcedure)一、事件事件——可被对象识别的动作(就是对象上所发生的事情)。在VB中,事件是预先定义好的、能够被对象识别的动作,如单击(Click)事件、双击(Dblclick)事件、装载(Load)事件、鼠标移动(MouseMove)事件等,不同的对象能够识别不同的事件。当事件发生时,VB将检测两条信息、即发生的是哪种事件和哪个对象接收了事件。每种对象能识别一组预先定义好的事件,但并非每一种事件都会产生结果,因为VB只是识别事件的发生。为了使对象能够对某一事件做出响应就必须编写事件过程代码。二、事件过程事件过程——是指附在该对象上一段独立的程序代码,它在对象检测到某个特定事件时执行(响应该事件)。一个对象可以响应一个或多个事件,因此可以使用一个和多个事件过程对用户或系统的事件作出响应。程序员只需编写必须响应的事件过程,而其他无用的事件过程则不必编写,如命令按钮的“单击”(Click)事件比较常见,其事件过程需要编写代码,而其MouseDown或MouseUp事件则可有可无,程序员可根据需要选择。事件过程的形式如下:Sub对象名_事件过程名[(参数列表)]...(事件过程代码)EndSub[jc]例如:SubCommand1_Click()Command1.Visible=FalseEndSubVisualBasic具有可视化的编程机制,在程序设计时可按要求“画”出各种对象来设计图形用户界面,程序员只需编写各对象要完成的功能的程序。实际上,在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,程序既易于编写又易于维护。这种事件驱动的编程机制是非常适合图形用户界面的编程方式,是VisualBasic的一个突出特点。2.2.4方法(Method)在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数——方法。方法是面向对象的,所以对象的方法调用一般要指明对象。对象方法调用形式:[对象.]方法[参数列表]如省略对象,表示当前对象,一般指窗体。例如:Form1.print“VB程序设计”。若当前窗体是Forml,则可写为:Print“VB程序设计”。在VisualBasic中,窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,而把事件看作对象的响应。举个日常生活中简单的例子有助于理解这些抽象的概念。如你对同伴说:“请把那辆蓝色的别克2000型轿车开过来”,其实你的这句话里就包含了VisualBasic的对象、属性和方法,其中对象就是那辆“轿车”,也就是这件事情中的目标物;“蓝色”、“别克2000型”是用来描述轿车特征的,它就是轿车的属性;“开过来”就是对轿车实施的处理,即方法。VB的方法与事件过程类似,它可能是函数,也可能是过程。它用于完成某种特定功能而不能响应某个事件。如对象打印(Print)方法、显示窗体(Show)方法、移动(Move)方法等。每个方法完成某个功能,但其实现步骤和细节用户既看不到、也不能修改,用户能做的工作就是按照约定直接调用它们。方法只能在代码中使用,其用法依赖于方法所需的参数的个数以及它是否具有返回值。当方法不需要参数并且也没有返回值时,可用下面的格式调用对象方法。对象名.方法名如图片框Picture1有刷新显示方法Refresh,在事件过程代码中调用该方法的代码为:Picture1·Refreshl2.2.5VB应用程序的工作方式VB应用程序采用的是以事件驱动应用程序的工作方式。下面是事件驱动应用程序中的典型工作方式:◆启动应用程序,装载和显示窗体。◆窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的Load事件)。◆如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。◆应用程序等待下一次事件。2.3.1窗体属性窗体属性决定了窗体的外观与操作。窗体外观如图2-2:图2-2窗体外观一、基本属性1、Name名称属性(任何对象都具有的)创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2、Height、width、top和left属性单位为twip:1twip=1/20点=1/1440英寸=1/567cm注意:这四个属性决定窗体(或控件)的大小,在容器中的位置。如图2-3。图2-33、Caption标题属性决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。如图2-2中窗体的Caption属性值是“VB窗体”。4、字体Font属性组FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。FontSize属性是整型,决定对象上正文的字体大小。FontBold属性是逻辑型,决定对象上正文是否是粗体。FontItalic属性是逻辑型,决定对象上正文是否是斜体。FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。5、Enabled属性(逻辑值)决定控件是否可操作。True:允许用户进行操作,并对操作出响应(缺省值)。False:呈暗淡色,禁止用户进行操作。6、Visible属性(逻辑值)决定控件是否可见True:运行时控件可见(缺省值)。False:运行时控件隐藏,用户看不到,但控件本身是存在的。7、BackColor属性和ForeColor属性BackColor属性用于返回或设置对象的背景颜色。ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据。在程序代码中可用Windows运行环境的红-绿-蓝(RGB)颜色方案,使用调色板或在代码中使用RGB或QBColor函数指定标准RGB颜色。例如:将窗体Form1的背景色设置为红色,则可使用下面三种情况:Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&Form1.BackColor=vbRed二、窗体的其它常用属性1、MaxButton最大化按钮和MinButton最小化按钮:当值为True,有最大或最小化按钮,False则无。2、Icon控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在ControlBox属性设置为True才有效。3、ControlBox控制菜单框属性:设置True为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为True。4、PicTrue图片属性:设置窗体中要显示的图片。加载图片操作同Icon控制图标属性。5、BorderStyle:边框风格,通过改变BorderStyle属性,可以控制窗体如何调整大小。◆0-None:无边框;◆1-单线边框,不可以改变窗口大小;◆2-Sizable:双线边框,可以改变窗口大小;◆3-FixedDouble:双线框架,不可以改变窗口大小。◆4-FixedToolWindow:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。◆5-SizableToolWindow:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。6、WindowsState属性◆0-正常窗口状态,有窗口边界;◆1-最小化状态,以图标方式运行;◆2-最大化状态,无边框,充满整个屏幕。7、AutoRedraw属性该属性决定窗体被隐藏或被另一窗

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功