最近有点小忙,各类事情,心情也不是很好,烦心事特别多,所以最近更新的比较慢。html
不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容。编程
1、对象函数
OOP是编程规模发展到必定程度后才出现的,由于不但操做系统的程序规模愈来愈大,并且应用学习
程序的规模也是日益增加。spa
代码重用在OOP出现后又是进一步提高。操作系统
什么是对象呢? 按照之前Unix的套路:一切皆文件。 在这里也能够说一切皆对象。计算机自己code
也能够看作一个对象。htm
对象具备特征和功能,特征表现为属性,功能表现为方法。对象
具体不啰嗦,能够看看计算机概论一类的书。blog
2、代码
'对象 '对象的特色 '从本质上来讲对象是内存中的一块内存区域,这块区域和变量同样 '可是对象和变量又存在差距。对象必须利用专门的语句进行关联后才 '能引用,且在使用完毕后必须用专门的语句进行销毁才能保证占用的 '内存被回收,不然就会形成“内存泄露” Option Explicit '建立对象 Dim objDict '一、经过CreateObject函数建立对象,这个函数须要传递一个必须的参数 ' 这个参数指定要建立的对象的类型。 这个参数在系统中叫作 ' progID, 以下面的"Scripting.Dictionary"就是ProgID '二、经过CreateObject函数建立的对象,只是存储在内存中,咱们还不能直 ' 接进行操做,这个函数会返回一个对象的引用,若是不将这个返回的引用 ' 与某个变量联系起来就没法访问对象。 '三、经过set语句将建立的对象与变量联系起来,这个过程也叫实例化对象。 ' 以下所示 Set objDict = CreateObject("Scripting.Dictionary") MsgBox objDict.Count '四、若是对象使用完毕,那么必须对其进行撤销,不然对象占用的内存就不会 ' 回收,这样就会形成内存泄露,所以必须进行撤销。经过下面的语句 ' 撤销对象。 固然若是脚本小那么在脚本结束运行的时候,系统会自动撤销 ' 对象。 这个意思是说对象在超出做用域的范围后会自动撤销。 Set objDict =Nothing If objDict Is Nothing Then MsgBox "对象objDict已经撤销" End If '脚本运行时对象 '脚本运行时对象必须经过其余对象建立才能访问。最典型的就是文件系统对象 Dim objFSO Set objFSO = CreateObject("Scripting.FileSystemObject") Dim objFolder '下面的语句必须已经建立了文件夹:D:\01_vbs, 不然会出错 Set objFolder = objFSO.GetFolder("D:\01_vbs") '对象的访问 '对象具备属性和方法, 属性表示对象的一些特征 '方法用来改变属性的特征, 对象的属性和方法经过下面的语法格式进行访问 ' 对象.属性 ' 对象.方法 MsgBox objFolder.Drive '访问建立的objfolder对象的驱动器属性 MsgBox objFolder.Name '访问建立的objfolder对象的名称属性 MsgBox objFolder.Path '访问建立的objfolder对象的路径属性 '访问对象的方法,经过文件夹对象的CreateTextFile方法建立文件 objFolder.CreateTextFile "对象新建的文件.txt",True,False '咱们能够查看文件夹对象下的文件,这个须要经过集合来访问 '文件夹对象下有一个文件集合,咱们经过传递集合下的元素的名称来访问集合 '一样文件也是一个对象,所以也须要进行实例化 '以下所示 Dim objFile Set objFile = objFolder.Files("对象新建的文件.txt") '一样经过下面的方法访问对象属性 MsgBox objFile.Name & "建立的时间为:" & objFile.DateCreated '访问对象的特殊语句 With语句 '由于对象的属性和方法均具备一个共同的特色:归属于同一个对象 '所以为方便,vbs提供了一种简便的访问方法就是 With objFile MsgBox "Drive is:" & .Drive & vbNewLine &_ "Path is:" & .Path & vbNewLine End With
3、WinCC中的对象模型
要理解WinCC中的VBS脚本,大致有前面几篇随笔的内容和本篇随笔的内容基本够用了,须要
补充的是属于WinCC特有的VBS对象模型。这里暂时很少说,只用一张图
WinCC中VBS的对象模型。
4、小结
对于WinCC的VBS脚本,大致须要的关于VBS的基本知识已经描述完毕,其余的高级功能须要
进一步学习的能够参考微软的出版物《vbs脚本参考》
从我自己这些年的WinCC的使用经验来看,前面描述的基本够用,通常不会用到太复杂的功能。
后面在描述一些关于文件系统对象的知识后就全面的描述WinCC的相关内容。
--------------------------------------------------------------分割线---------------------------------------------------------------
一、文章均为我的原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/
二、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料
三、若是您以为文章对您有帮助可转至页面上半部分打赏,或移步:打赏
四、或者在页面右下角点推荐哟!!!
--------------------------------------------------------------分割线---------------------------------------------------------------