理论教育 车辆悬架弹性力学解析计算理论与减振器特性仿真技术

车辆悬架弹性力学解析计算理论与减振器特性仿真技术

时间:2023-10-03 理论教育 版权反馈
【摘要】:用VB开发的应用程序,运行中当作用于某个对象上的事件发生时,要对相应的信息进行处理,使对象产生状态和行为的改变。这种处理和改变的实现要通过编写相应的程序代码段来进行规定,这种针对激活对象的事件编写相应程序代码段的编程机制称为事件驱动的编程机制,在VB中这样的代码段称为“事件过程”。“事件过程”是构成一个完整VB应用程序不可缺少的组成部分,是VB应用程序的基本单元。

车辆悬架弹性力学解析计算理论与减振器特性仿真技术

该软件的最终成果是基于对话框的应用程序。该程序完成阻尼力和速度点的计算,并通过调用EXCEL表格的形式完成试验数据处理。软件研发中主要用到了三种技术支持:消息响应机制、对话框和构造用户界面。

1.Visual Basic 6.0与EXCEL的连接

VB本身的自动化功能可以读写EXCEL表,其方法如下所述。

(1)在工程中引用Microsoft Excel类型库

从“工程”菜单中选择“引用”栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000),然后选择“确定”,表示在工程中要引用EXCEL类型库。

(2)在通用对象的声明过程中定义EXCEL对象

Dim xlApp As Excel.Application

Dim xlBook As Excel.WorkBook

Dim xlSheet As Excel.Worksheet

(3)在程序中操作EXCEL表常用命令

Set xlApp=CreateObject(“Excel.Application”)978-7-111-37229-5-Chapter10-29.jpg创建EXCEL对象

Set xlBook=xlApp.Workbooks.Open("文件名")978-7-111-37229-5-Chapter10-30.jpg打开已经存在的EXCEL工件簿文件

xlApp.Visible=True978-7-111-37229-5-Chapter10-31.jpg设置EXCEL对象可见(或不可见)

Set xlSheet=xlBook.Worksheets("表名")978-7-111-37229-5-Chapter10-32.jpg设置活动工作表

xlSheet.Cells(row,col)=值978-7-111-37229-5-Chapter10-33.jpg单元格(row,col)赋值

xlSheet.PrintOut978-7-111-37229-5-Chapter10-34.jpg打印工作表

xlBook.Close(True)978-7-111-37229-5-Chapter10-35.jpg关闭工作簿(www.daowen.com)

xlApp.Quit978-7-111-37229-5-Chapter10-36.jpg结束EXCEL对象

Set xlApp=Nothing978-7-111-37229-5-Chapter10-37.jpg释放xlApp对象

xlBook.RunAutoMacros(xlAutoOpen)978-7-111-37229-5-Chapter10-38.jpg运行EXCEL启动宏

xlBook.RunAutoMacros(xlAutoClose)978-7-111-37229-5-Chapter10-39.jpg运行EXCEL关闭宏

(4)在运用以上VB命令操作EXCEL表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其他操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误,形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。

2.Visual Basic 6.0工具的优点

VB最显著的特点是可视化、面向对象和事件驱动。可视化是将预先建立的控件拖放到窗体上,这可以很方便地创建程序界面。面向对象的程序设计方法有效降低了编程的复杂性,提高了编程效率。事件驱动使得对用户界面上的任何操作都会自动转到对相应的代码进行处理,同时也为程序运行过程中各对象之间的关联建立了有效的机制。

(1)可视化程序设计方法 用VB开发应用程序,包括两部分工作:一是设计图形用户界面,二是编写程序代码。VB提供了一个窗体,也就是用户界面,还提供了一个“工具箱”。在“工具箱”中放了许多被称为“控件”的工具,如有制作按钮的工具,有制作文本框的工具,有显示图形数据的工具等。可以从工具箱中取出所需工具,拖放到窗体中适当的位置上,这样就形成了“用户界面”。也就是说,屏幕上的用户界面是用VB提供的可视化设计工具——“控件”直接“画”出来的,而不是用程序“写”出来的。

(2)面向对象的程序设计方法 面向过程的程序设计方法设计的程序可以概括为:程序=数据+过程定义+过程调用。其着眼点是过程(或函数)。使用这种方法设计程序不但要关心数据,而且要关心数据是如何处理的,即既要告诉程序干什么,又要告诉程序如何进行工作。

而面向对象的程序设计方法设计的程序可以概括为:程序=对象+事件(或消息)。其着眼点是对象,由于对象对数据描述和数据处理进行了封装,因此设计程序时只需要告诉对象干什么,而不必关心它是如何工作的。

属性:类由描述事物的数据和处理数据的函数构成,类中描述事物的数据成员称为“属性”。使用类定义一个具体对象时,对象将继承类规定的各种属性。VB为每一个控件(类)都规定了若干属性。例如,命令按钮有显示方式、背景颜色、按钮名称、按钮标题、标题字体、标题字号、按钮大小位置和可见性等属性。

方法:类中处理数据的函数称为“方法”,使用类定义一个具体对象时,对象将继承类中定义的各种函数(方法)。VB为大部分控件(类)都定义了若干方法,如窗体具有Show(显示)、Hide(隐藏)和Print(打印)等方法。

(3)事件驱动的编程机制 用VB开发的应用程序是通过事件来驱动的。

事件:是指作用于某个对象上的一种操作或动作,如运行程序时用鼠标单击窗体上的某个命令按钮时,“单击”(Click)这个动作就是作用在该命令按钮上的一个事件。用VB开发的应用程序,运行中当作用于某个对象上的事件发生时,要对相应的信息进行处理,使对象产生状态和行为的改变。这种处理和改变的实现要通过编写相应的程序代码段来进行规定,这种针对激活对象的事件编写相应程序代码段的编程机制称为事件驱动的编程机制,在VB中这样的代码段称为“事件过程”。

“事件过程”是构成一个完整VB应用程序不可缺少的组成部分,是VB应用程序的基本单元。“事件过程”由事件自动调用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈